Bashで過去10秒間の平均CPU使用率を取得するには?

Bashで過去10秒間の平均CPU使用率を取得するには?

echoUbuntu 18では、過去10秒間の平均CPU使用量を表示するコマンドが必要です。

次の条件をそれぞれ満たす必要があります。

  1. 軽くてスペースが少なく、ファイルシステムに常に書き込むバックグラウンドスクリプトを実行することはオプションではありません。
  2. 値はコア数を自動的に考慮する必要があります(以前はコア数がわかりませんでした)。
  3. 値は0から1の間の数値でなければなりません。人間ではなくスクリプトで読むことができるので、他の出力はあってはなりません。または、提案されたコマンドの出力を解析する強力なアルゴリズムを提案してください。
  4. sudoリクエストはいいですが、スクリプトは〜しなければならないSSH経由でコマンドとして実行するには、正しいプロセス戻り動作(0成功時に終了コード)が必要です。

組み込みのコマンドとツールが優先されますが、公式リポジトリで利用可能なアドオンソフトウェアも機能します。

ベストアンサー1

このsysstatパッケージはsarシステムアクティビティデータコレクタを提供します。

sar -u ALL 10 1

郵便平均CPU統計開始コマンドの後10秒。出力は次のとおりです

Linux 5(...)    11/05/21        _x86_64_        (1 CPU)

17:22:35        CPU     %user     %nice   %system   %iowait    %steal     %idle
17:22:36        all      8.85     20.75      2.46      0.00      0.00     67.94
Average:        all      8.85     20.75      2.46      0.00      0.00     67.94

おすすめ記事