jack malkovick Asked: 2018-06-05 08:44:20 +0800 CST2018-06-05 08:44:20 +0800 CST 2018-06-05 08:44:20 +0800 CST 监控页面缓存/内存映射文件访问 772 我有一个使用多个内存映射文件的应用程序。如果我检查主要的页面错误数(带有/proc/<pid>/stat),它们会飙升。 我想知道是否有可能以某种方式监视哪些内存映射文件受到进程的页面交换输入和输出的影响? 至少我想看看某个进程访问了哪些 mmap 文件。我尝试使用 strace,但我发现没有读取,因为我想直接访问内存不需要系统调用。 我也很高兴知道它们发生的进程空间中的虚拟地址,所以至少我可以手动将它们映射到 pmap 输出中的文件 strace mmap 1 个回答 Voted Best Answer sourcejedi 2018-06-05T09:25:56+08:002018-06-05T09:25:56+08:00 perf trace -F maj http://man7.org/linux/man-pages/man1/perf-trace.1.html 要连接到现有进程,请使用-p $PID. 如果您不想显示系统调用,--no-syscalls也可以通过。系统调用参数不会以与strace.
http://man7.org/linux/man-pages/man1/perf-trace.1.html
要连接到现有进程,请使用
-p $PID
. 如果您不想显示系统调用,--no-syscalls
也可以通过。系统调用参数不会以与strace
.