尼斯和系统显示高 CPU 位于顶部

尼斯和系统显示高 CPU 位于顶部

我们使用虚拟机/服务器作为其他服务器的跳线盒,它保存所有 RSA 密钥。我不断收到 VMware 发出的 CPU 利用率超过 75% 的警报。我们在那里运行 3 个 bash 脚本 - 只是对数据库和 perforce 进行一般检查。当我查看 top 时,我注意到它有一个很高的 CPU 和系统 CPU。

在此输入图像描述

我只是想知道,有什么方法可以降低它们并希望降低整体 CPU 的性能,这样我就不会收到来自 VMware 的警报吗?我不太确定要研究什么来做到这一点。

答案1

如果,正如 Mark Plotnick 所建议的那样,shell 脚本正在紧密循环中执行某些操作,例如

while true; do
    command_to_do_something
done

(或类似的东西)那么这可能会导致脚本使用大量的 CPU 系统资源。

只需插入一个调用即可减慢循环速度sleep

while true; do
    command_to_do_something
    sleep 60
done

这将引入 60 秒的暂停,在此期间脚本将不执行任何操作,从而释放资源。

相关内容