我如何监控占用 CPU 80% 以上时间超过一分钟的进程?

我如何监控占用 CPU 80% 以上时间超过一分钟的进程?

有时我会遇到一个本应被杀死的进程,但它却在一段时间内(超过一分钟)使用了 100% 的 cpu。

如果发生这种情况,我想要某种方式通知自己。我有哪些选择,如何才能实现这一目标?

我是否需要编写一些守护进程来定期监视每个进程的 cpu 百分比?或者是否有某种方法可以确定进程在某个时间段(例如 1 分钟)内的“累积”CPU 时间。

请忽略我打算“如何”收到通知 - 这是无关紧要的。

另一种选择是需要像我这样的人盯着看htop一段时间。

答案1

monit我想到了系统资源测试。这可以根据您的用例进行单独配置:

Monit - utility for monitoring services on a Unix system

请记住,它可能不随某些企业发行版(例如 SLES)一起提供。

相关内容