페이지 폴트를 일으키는 메모리 액세스 (포인터)를 얻는 방법을 아는 사람이 있습니까? 나는 주로 주요 페이지 오류에 관심이 많다.주요 페이지 오류를 일으키는 로그 메모리 액세스
달성하고자하는 것에 대한 배경 지식. 나는 큰 메모리 풋 프린트 (데이터베이스)를 가진 응용 프로그램을 가지고 있으며 큰 데이터 구조 (테이블, mmap()을 사용하여 할당 된 인덱스)에 대한 액세스와 페이징을 상관시키고 싶습니다. 프로세스의 매핑은/proc // maps에서 쉽게 검색 할 수 있습니다. 이제 페이지 폴트를 일으키는 메모리 액세스가있는 경우 각 데이터 구조에 액세스 할 때 페이지 폴트가 몇 개 발생했는지 추적 할 수 있습니다.
퍼프 또는 systemtap이 작업을 수행 할 수 있다고 생각합니다. 어떤 아이디어?