그놈 터미널의 "tail -f" - 후속 출력이 많은 경우 이전 줄 바꿈으로 스크롤

그놈 터미널의 "tail -f" - 후속 출력이 많은 경우 이전 줄 바꿈으로 스크롤

나는 "tail -f"를 사용하여 로그 파일을 보기 위해 GNOME 터미널을 사용하고 있습니다. 로그에는 지속적으로 많은 입력이 있으며 이전 섹션으로 스크롤한 다음 해당 섹션을 읽고 있는데 화면이 검게 변하거나 파일 아래쪽에서 텍스트로 대체되는 것을 발견했습니다.

이것이 문제인지는 모르겠지만 tail은 메모리에 너무 많은 줄만 저장할 수 있고, 내가 읽고 있는 줄 뒤에 특정 숫자가 오면 내가 읽고 있는 줄을 삭제하는 것 같습니다.

이를 달성하기 위해 입력해야 하는 후속 행의 수는 다음과 같습니다.또한엄청납니다. 방금 수행한 실험에서는 약 600(~55,000바이트) 행이 사용되었습니다. 이 값을 약 20,000행(또는 바이트 단위로 측정하면 1,000,000바이트)으로 늘리고 싶습니다. 누구든지 이 작업을 수행하는 방법을 말해 줄 수 있습니까? 감사해요

추신 - 이 글을 읽는 사람들은 "그게 목적이 아니라 tail -f파일의 끝을 읽기 위한 것"이라고 생각할 수도 있습니다. 저는 두 가지 장점을 모두 좋아합니다. "Enter" 키를 눌러 파일 끝으로 이동하여 현재 무슨 일이 일어나고 있는지 볼 수 있을 뿐만 아니라 위로 스크롤하여 이전에 무슨 일이 일어났는지 볼 수도 있습니다.

답변1

그놈 터미널의 롤백 설정은 편집->기본 설정->프로필->편집->스크롤 아래에 있습니다. 내 설치에서는 기본값이 8,192줄인 것으로 보이지만 이를 원하는 대로 설정하거나 제한을 완전히 비활성화할 수 있습니다.

less동일한 목적 으로 호출기를 사용할 수도 있습니다 .

tail -f file | less

메모리에 무한 히스토리를 저장하면 장기 실행 작업에서 상당한 양의 메모리를 차지하게 될 수 있습니다. 호출기를 사용하면 호출기를 종료할 때 대부분의 버퍼가 지워지는 반면, 터미널에서는 터미널 세션이 지속되는 동안 지속됩니다.

당신은 찾을 수 있습니다스크롤백 버퍼에 대한 과거 답변무슨 일이 일어나고 있는지 이해하는 데 도움이됩니다.

관련 정보