Gnome-Terminal
GNOME 終端中的“tail -f” - 如果有大量後續輸出,則滾動到前一行會中斷
我正在使用 GNOME 終端查看帶有“tail -f”的日誌文件。日誌中有很多輸入不斷進入,我發現發生的情況是我向上滾動到上一個部分,我正在閱讀它,然後螢幕變黑,或者被更下方的文本替換文件。
我不知道是不是這個問題,但是好像tail在記憶體中只能容納這麼多行,當我正在閱讀的那些之後進入某個數字時,它會刪除我正在閱讀的那些。
實現這一點所需的後續行數並不太大——在我剛剛做的一個實驗中大約有 600 行(~55,000 字節)。我想將其增加到大約 20,000 行(或 1,000,000 字節,如果以字節為單位)。誰能告訴我該怎麼做?謝謝
PS - 閱讀這篇文章的人可能會說“這不是
tail -f
為了什麼,它只是為了閱讀文件的結尾”。我喜歡兩全其美 - 按“Enter”進入文件末尾並查看現在發生的情況,但也能夠向上滾動並查看以前發生的情況。
GNOME-Terminal 的回滾設置在 Edit->Preferences->Profiles->Edit->Scrolling 下。在我的安裝中,預設值似乎是 8,192 行,但您可以將其設置為您想要的值或完全禁用該限制。
您還可以使用尋呼機,例如
less
用於相同目的:tail -f file | less
請注意,在記憶體中儲存無限的歷史可能最終會在長時間執行的任務中佔用相當大的記憶體。使用尋呼機將允許在您退出尋呼機時清除大部分緩衝區,而在終端中它會持續與您的終端會話一樣長。
您可能會發現這個關於回滾緩衝區的過去答案有助於理解正在發生的事情。