![如果 CPU 使用率持续高于一定值,Ubuntu 会发送警报邮件](https://linux22.com/image/859185/%E5%A6%82%E6%9E%9C%20CPU%20%E4%BD%BF%E7%94%A8%E7%8E%87%E6%8C%81%E7%BB%AD%E9%AB%98%E4%BA%8E%E4%B8%80%E5%AE%9A%E5%80%BC%EF%BC%8CUbuntu%20%E4%BC%9A%E5%8F%91%E9%80%81%E8%AD%A6%E6%8A%A5%E9%82%AE%E4%BB%B6.png)
我需要一种方法,当 CPU 使用率超过 80% 并持续 5 分钟时,发送警报电子邮件。我不允许在服务器上安装新软件。有没有办法通过 shell 脚本和计划的 cron 作业来处理它?
答案1
您可以使用平均负载来uptime
获取 1 分钟、5 分钟和 15 分钟的平均负载,并执行每分钟运行一次的 cron 作业。
请注意,平均负载表示1
正在使用 1 个完整核心(或相当于 1 个完整核心的工作)。这意味着如果您有 4 个核心,则您要查找的平均负载为 3.20。
我需要一种方法,当 CPU 使用率超过 80% 并持续 5 分钟时,发送警报电子邮件。我不允许在服务器上安装新软件。有没有办法通过 shell 脚本和计划的 cron 作业来处理它?
您可以使用平均负载来uptime
获取 1 分钟、5 分钟和 15 分钟的平均负载,并执行每分钟运行一次的 cron 作业。
请注意,平均负载表示1
正在使用 1 个完整核心(或相当于 1 个完整核心的工作)。这意味着如果您有 4 个核心,则您要查找的平均负载为 3.20。