如果每秒硬页面错误数量超过给定数量,则暂停进程

如果每秒硬页面错误数量超过给定数量,则暂停进程

在 Linux 中,是否有一种方法可以发送信号或以其他方式安装一个处理程序,当进程超过每秒给定的硬页面错误率时调用该处理程序?

一个简单的 sigstop 可以避免我遇到的许多意外崩溃(交换死亡),但我想如果该过程使用内存映射文件,可能会出现误报。

答案1

要检查每秒页面错误率较高的进程:

pidstat -r

有趣的列是 majflt/s(任务每秒发生的重大故障总数,这些故障需要从磁盘加载内存页)。从这里开始,您可以决定如何处理进程或筛选出可以安全停止的进程。

相关内容