
이유는 모르겠지만 lion을 실행하는 Macbook Pro에서 기록 중인 로그 파일에 "tail -f"를 실행하면 업데이트가 느려집니다. 나는 이전 회사에서 항상 이 명령을 사용했지만 일반적으로 Linux 시스템에서 사용했습니다. 업데이트가 느려질 수 있다고 생각되는 유일한 것은 출력 버퍼링 및/또는 Mac과 Linux의 업데이트 간격이 다를 수 있다는 것입니다. 비교적 빠르게 Stout에 기록하지만 tail 명령에 느린 업데이트를 제공하는 여러 명령을 사용해 보았습니다. 어떤 아이디어가 있나요?
업데이트 나는 단지 많은 인쇄물이 포함된 Python 스크립트를 실행하고 vi "> myoutput.log" 파일로 리디렉션하고 있을 뿐입니다. 거의 실시간으로 업데이트를 볼 수 있을 것으로 기대하지만 그렇지 않은 것 같습니다.
답변1
시스템은 콘솔에 앉아 있는 일반 사용자보다 파일 시스템에서 더 많은 인내심을 기대하며 출력을 버퍼링하여 터미널로 보내지 않습니다. 또한 터미널은 항상 블록과 함께 작동하는 파일 시스템보다 입력 라인을 처리하는 데 더 적합합니다. 모든 라인 이후의 플러시 결과는 성능에 영향을 주지만 사용 사례에서는 문제가 되지 않을 수 있습니다.
버퍼링을 끄려면 스크립트를 실행 python -u SCRIPT
하거나 Expect 패키지에서 사용할 수 있습니다 unbuffer
(Mac에서는 사용하지 못할 수 있음).
답변2
이 URL에 언급된 이유일 수 있습니다.https://anto.online/guides/solving-the-tail-inotify-resources-exhausted-error-on-ubuntu/