現在の CPU 使用率 (%) と現在のネットワーク帯域幅の使用率を取得するには、いくつかのコマンド ライン スニペットが必要です。
top -bn1 | grep "Cpu(s)"
私が見つけたCPU使用率を取得するには
%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 使用率はすべてのコアが 100% であることを意味すると予想されます。たとえ htop が平均 CPU 使用率が約 3 - 5% であると言ったとしても、
ネットワーク トラフィック モニタについては、使用可能なものは見つかりませんでした。別のプログラム/スクリプトでそれらを使用するには、kbps 単位で入力/出力する数値が必要です。
どうもありがとうございました :)