同じ質問が Linux と Windows で聞かれたのを見たことがありますが、Mac (ターミナル) では聞かれませんでした。現在のプロセッサ使用率を % で取得する方法を教えていただけませんか。出力例は次のようになります40%
。よろしくお願いします。
ベストアンサー1
これは Mac で動作します (% を含む):
ps -A -o %cpu | awk '{s+=$1} END {print s "%"}'
これをもう少し詳しく説明すると、
ps
プロセスステータスツールです。ほとんどの *nix 系オペレーティングシステムがこれをサポートしています。これに渡すフラグがいくつかあります:
-A
あなたとして実行されているプロセスだけでなく、すべてのプロセスを意味します。-o
必要な出力を指定できます。この場合、必要なのは のps
出力の cpu% 列だけです。
これにより、すべてのプロセスのCPU使用率のリストが表示されます。
0.0 1.3 27.0 0.0
最終的な数値を得るために、このリストを合計する必要があるので、ps の出力を にパイプしますawk
。awk は、テキストを解析および操作するための非常に強力なツールです。数値を単純に合計し、結果を出力して、最後に「%」を追加します。