【发布时间】:2024-01-23 04:34:01
【问题描述】:
我需要一些命令行 sn-ps 来获取当前 CPU 使用率(百分比)和当前网络带宽使用率。
为了获取我找到的 CPU-Usage top -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 为单位的输入/输出数字即可在另一个程序/脚本中使用它们
非常感谢您的帮助 :)
【问题讨论】:
标签: linux bash unix ubuntu console