2.2.2. 主页错误
当系统必须与属于其他进程的磁盘、交换内存页面或执行任何其他输入输出(I/O)活动来释放内存时,会发生实时重大错误。当处理器引用没有为其分配物理页面的虚拟内存地址时会出现这种情况。对空页面的引用会导致处理器触发错误,并指示内核代码分配页面,这会显著增加延迟。
在实时,当应用程序显示性能丢弃时,检查 /proc/ 目录中页面错误的进程信息会很有帮助。对于使用 cat 命令的特定进程标识符(PID),您可以查看以下相关条目的 /proc/PID/stat 文件:
- 字段 2:可执行文件文件名。
- 字段 10:次要页面错误的数量。
- 字段 12:主页面错误的数量。
以下示例演示了使用 cat 命令查看页面错误并使用 pipe 功能,只返回 /proc/PID/stat 文件的第二行、第十和第十二行:
# cat /proc/3366/stat | cut -d\ -f2,10,12
(bash) 5389 0
在示例输出中,PID 3366 的进程是 bash,它有 5389 次要页面错误,且没有主要页面错误。
提示
如需更多信息,请参阅 Robert Love 的 Linux 系统编程。