一尘不染

从AC程序测量页面错误

linux

我正在比较一些我从内存中读取/写入的系统调用。是否定义了任何API来测量页面错误(页面进/出)C

我找到了这个库
libperfstat.a,但是它用于AIX,对于linux我找不到任何东西。

编辑: 我知道linux中的timeperf-stat命令,只是探索程序中是否有任何可用的东西供我使用C


阅读 369

收藏
2020-06-03

共1个答案

一尘不染

getrusage功能(SVr4、4.3BSD。POSIX.1-2001;但并非所有字段都在标准中定义)。在linux中,有几个破碎的字段],但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程序供程序使用(打印次要/主要的页面错误计数)。

2020-06-03