我需要一些命令行片段来获取当前的 CPU 使用率(百分比)和当前的网络带宽使用率。
获取我发现的 CPU-Usagetop -bn1 | grep "Cpu(s)"
但它总是给我
%Cpu(s): 12,3 us, 3,6 sy, 0,0 ni, 83,7 id, 0,3 wa, 0,0 hi, 0,0 si, 0,0 st
此命令给出的数字永远不会改变。我试图将服务器设置为重负载,我也得到了 83.7% 的空闲。
我也发现ps aux|awk 'NR > 0 { s +=$3 }; END {print "cpu %",s}'
这些值正在改变,看起来不错,但我得到的值是
403.8
407.3
524.6
553.2
而且我不知道,这些值意味着我的计算机中有 4 个内核,所以我希望 400% CPU-Usage 意味着所有内核都在 100% 但是我怎么能有超过 400% 的使用率呢?即使,如果 htop 说平均 CPU 使用率约为 3 - 5%
对于网络流量监视器,我没有发现任何可用的东西。我只需要以 kbps 为单位的输入/输出数字即可在另一个程序/脚本中使用它们
非常感谢您的帮助四:)