我想知道服务器负载除以 CPU 内核数量,以便判断哪些服务器过载。我可以通过以下方式获得 CPU 内核数量:
$ grep -c processor /proc/cpuinfo
2
Run Code Online (Sandbox Code Playgroud)
我可以通过以下方式获取服务器负载:
$ uptime | awk '{print $11}'
0.47,
Run Code Online (Sandbox Code Playgroud)
现在我想除以0.47/2
得到0.23
。我怎么知道要阅读哪个联机帮助页来执行此操作?我真的在寻找如何了解找到正确命令的下一步是什么,我不是在要求命令本身。
我试过在网上搜索这个问题,甚至谷歌也无法引导我走向正确的方向。因此,或者,我应该搜索哪些关键字?明显的“linux,师,bash,输出”没有帮助。
这应该可以解决问题:
(awk '{printf "%s/", $2}' /proc/loadavg; grep -c processor /proc/cpuinfo;) | bc -l
Run Code Online (Sandbox Code Playgroud)
此外,您应该从/proc/loadavg
命令uptime
也获取负载的地方获取负载。