我正在比较一些我从内存中读取/写入的系统调用。是否定义了任何API来测量页面错误(页面进/出)C?
C
我找到了这个库 libperfstat.a,但是它用于AIX,对于linux我找不到任何东西。
AIX
编辑: 我知道linux中的time&perf-stat命令,只是探索程序中是否有任何可用的东西供我使用C。
time
perf-stat
有getrusage功能(SVr4、4.3BSD。POSIX.1-2001;但并非所有字段都在标准中定义)。在linux中,有几个破碎的字段],但man getrusage列出了几个有趣的字段:
getrusage
man getrusage
long ru_minflt; /* page reclaims (soft page faults) */ long ru_majflt; /* page faults (hard page faults) */ long ru_inblock; /* block input operations */ long ru_oublock; /* block output operations */
的rusage还报道在wait4(仅在外部程序可用)。该/usr/bin/time程序供程序使用(打印次要/主要的页面错误计数)。
rusage
wait4
/usr/bin/time