次のコマンドを実行してCPU使用率を取得すると、nice + user cpu usageが表示されます。
top -b -n1 | grep "Cpu(s)" | awk '{print $2 + $4}'
出力:
14.5
ここで問題になっているのは、出力がtopコマンドに依存しているため、topコマンドとして即座に変更されないことです。だから私はすぐに正しいCPUを取得していません。同じ出力を提供し、変化しません。
出力でリアルタイムCPUを取得したい。コマンドを改善するのを手伝ってください。
time
。私のシステムでは0.165秒しかかかりません。
time (top -b -n1 | grep "Cpu(s)" | awk '{print $2 + $4}' )