tmux의 무제한 기록

tmux의 무제한 기록

파일 에서 다음 .tmux.conf을 사용하여 창 기록을 설정할 수 있습니다.

set -g history-limit 4096

창당 기록을 무제한으로 설정하는 방법이 있나요?

답변1

다음과 같이 설정하지 마십시오.

set -g history-limit 999999999

이렇게 하면 모든 창에 많은 행(따라서 메모리)이 사전 할당되고 시간이 지남에 따라 저장된 기록이 점점 더 커져 컴퓨터가 무릎을 꿇게 됩니다.

반드시 더 큰 값으로 설정하십시오. 너무 크지는 마십시오.

답변2

내가 아는 한, 이 작업은 기록을 엄청나게 큰 숫자로 설정하는 "실용적인" 방법으로만 수행할 수 있습니다. 예를 들어:

set -g history-limit 999999999

업데이트: 그렇게 높은 숫자를 사용하고 싶지 않은 이유에 대한 다른 답변을 참조하세요. 좀 더 합리적인 것(9개 미만)이 가장 좋습니다.

다시 업데이트하세요. 사전 할당이 발생하지 않을 수도 있습니다. 다른 답변에 대한 @Volker Siegel의 의견은 값을 설정해도 메모리 할당이 발생하지 않는다는 것을 암시합니다.

답변3

또 다른 접근 방식은 상당히 큰 기록을 갖고 설치하는 것입니다.tmux 로깅 플러그인

나는 모든 tmux 창에 대해 기본적으로 로깅을 활성화하고 싶습니다. "tmux_log" 디렉터리에 로그인하고 아주 오래된 로그를 삭제하는 cron 작업이 있습니다.

답변4

메모리 폭발이 걱정되고 임시 해결책(예: 시끄러운 창)에만 관심이 있는 경우 tmux 프롬프트에서 이 값을 설정하면 됩니다. (접두사를 <Ctrl+B> 기본값으로 설정했다고 가정)

<Ctrl+B>:

그러면 화면 하단에 다음을 입력할 수 있는 메시지가 표시됩니다.

set history-limit 9999999

또는 원하는 제한을 입력하고 Enter를 누르세요.

이는 tmux 세션 전체, 모든 창 및 창에서 지속되지만 구성에 유지되지 않으며 설정된 방식으로 쉽게 재설정할 수 있습니다.

관련 정보