サーバーが実行されている時間を取得できますがuptime
、すべてのプロセスの合計に費やされたプロセッサ時間の合計を取得する方法はありますか?
Windows デスクトップでは、稼働時間からシステム アイドル プロセス時間を差し引くことでこれを行うことができますが、Linux で同様の方法はありますか?
/proc/statファイルを調べます。探しているアイドル状態の CPU 数が含まれている必要があるため、少し計算すると、CPU がアイドル状態になっている時間を計算できます。
編集: また、Linux 端末からパーセンテージを取得する方法の例を次に示します。
head -n 1 /proc/stat | awk '{ print "\n"; printf (($2+$3+$4+$7+$8+$9)/($2+$3+$4+$5+$6+$7+$8+$9))*100; print "% of the time since the computer was booted has been spent doing work." }'
そこですべての列を正しく処理できたと思います。