Linux - 애플리케이션 파일 액세스를 모니터링하는 래퍼?

Linux - 애플리케이션 파일 액세스를 모니터링하는 래퍼?

성능에 영향을 주지 않고 애플리케이션에서 액세스하는 파일을 모니터링할 수 있는 유사한 사용자 수준 래퍼 스크립트/프로그램이 있습니까? 생성된 파일(및 생성된 파일만)을 후처리할 수 있도록 자동화된 워크플로(예: 생성/수정)에서 생성된 파일을 캡처하려고 합니다.

실행 전후에 파일 매핑을 시도했지만 파일이 공유 NFS 마운트에 있기 때문에 작동하지 않습니다. 따라서 다른 호스트/프로세스가 동일한 영역(필요한 영역)에 쓰면 사후 처리가 엉망이 됩니다. .

나는 또한 그것을 시도하여 inotify약간의 성공을 거두었지만(NFS 마운트에서 사용될 때 다른 호스트가 쓴 파일을 감지하지 못하기 때문에) 불행하게도 전체 디렉토리 트리를 모니터링하려면 무엇이 진행되고 있는지 볼 수 있어야 합니다. 추가 모니터링을 설정하기 위해 디렉터리를 만들었습니다.

그래서 실제로 tsocks(1)는 네트워크 통화에 적용됩니다.

답변1

현대 커널의 후속 제품은 다음과 같습니다 inotify. fanotify다음 실험 도구도 있습니다(루트 필요).

http://manpages.ubuntu.com/manpages/precise/man1/fatrace.1.html

혜택:

  • 출력은 PID로 필터링될 수 있습니다.
  • 재귀 시계를 설정할 필요가 없습니다.

좋은 기사:http://www.lanedo.com/filesystem-monitoring-linux-kernel/

관련 정보