Có ai biết cách truy cập bộ nhớ (con trỏ) gây ra lỗi trang không? Tôi quan tâm chủ yếu trong các lỗi trang chính.Truy cập bộ nhớ đăng nhập gây ra lỗi trang lớn
Một chút thông tin cơ bản về những gì tôi đang cố gắng đạt được. Tôi có một ứng dụng với một dấu chân bộ nhớ lớn (một cơ sở dữ liệu) và tôi muốn tương quan phân trang với các truy cập vào các cấu trúc dữ liệu lớn (chẳng hạn như các bảng, các chỉ mục được cấp phát bằng cách sử dụng mmap()). Ánh xạ của quá trình này rất dễ lấy từ/proc // maps. Bây giờ, nếu tôi có quyền truy cập bộ nhớ gây ra lỗi trang, tôi có thể theo dõi có bao nhiêu lỗi trang được gây ra khi truy cập mỗi cấu trúc dữ liệu.
Tôi nghĩ rằng perf hoặc systemtap có thể thực hiện công việc. Bất kỳ ý tưởng?