모든 프로세스에서 파일 시스템에 대한 모든 쓰기 액세스를 모니터링할 수 있습니까? [닫기]

모든 프로세스에서 파일 시스템에 대한 모든 쓰기 액세스를 모니터링할 수 있습니까? [닫기]

Linux에서 모든 프로세스의 파일 시스템에 대한 모든 쓰기 액세스를 모니터링할 수 있습니까?

몇 가지 다른 파일 시스템이 설치되어 있습니다. 그들 중 다수는 tempfs.

tempfs, devtmpfs등을 제외하고 루트 파일 시스템에 대한 모든 쓰기에 관심이 있습니다.

나는 출력할 것을 찾고 있습니다: <PID xy> write n Bytes to /targe/filepath .... 이러한 모든 쓰기 시스템 호출을 나열할 수 있는 모니터링 도구는 무엇입니까? 마운트 지점별로 필터링할 수 있나요?

답변1

찾고 있는 특정 정보에 따라 다양한 상황에서 사용할 수 있는 다양한 도구가 있습니다.브렌든 그레그좋은 요약이 있습니다:

관찰 가능성 도구 다이어그램

장치별 I/O의 경우,blktrace 적합할 수도 있다, 출력을 특정 파일에 매핑하는 것은 어려울 수 있습니다.

귀하의 상황에 더 나은 도구는 다음과 같습니다.시스템 클릭;시간을 내어 사용법을 배우는 것은 확실히 가치가 있습니다. 모든 파일 열기 및 쓰기를 추적한 다음 출력을 사후 처리해야 합니다. 이는 메모리 매핑된 파일에서 여전히 I/O를 잃게 되지만 blktrace이는 페이지 캐시 이후에 발생하므로 모든 명시적 쓰기를 포착하지는 않습니다. 지금은 찾을 수 없습니다). 바라보다이 답변SystemTap(열린 파일 추적)과 관련된 예입니다.

관련 정보