페이지 캐시/메모리 매핑 파일 액세스 모니터링

페이지 캐시/메모리 매핑 파일 액세스 모니터링

여러 메모리 매핑 파일을 사용하는 응용 프로그램이 있습니다. 주요 페이지 폴트(사용량) 수를 확인하면 /proc/<pid>/stat급증합니다.

어떤 메모리 매핑 파일이 프로세스의 페이지 스와핑 인/아웃에 의해 영향을 받는지 어떻게든 모니터링할 수 있는지 궁금합니다.

최소한 프로세스가 액세스한 매핑된 파일을 확인하고 싶습니다. strace를 사용해 보았지만 메모리에 직접 액세스하는 데 시스템 호출이 필요하지 않은 것 같아서 읽기가 없다는 것을 발견했습니다.

또한 이러한 일이 발생하는 프로세스 공간의 가상 주소를 알게 되어 기쁘기 때문에 최소한 pmap 출력의 파일에 수동으로 매핑할 수 있습니다.

답변1

perf trace -F maj

http://man7.org/linux/man-pages/man1/perf-trace.1.html

기존 프로세스에 연결하려면 을 사용하세요 . -p $PID시스템 호출이 표시되지 않도록 하려면 --no-syscalls이를 무시할 수도 있습니다 . 시스템 호출 매개변수는 동일한 수준의 세부사항으로 표시되지 않습니다 strace.

관련 정보