CPUコアが1個またはn個のLinuxシステムの総CPU使用率を取得するには?

CPUコアが1個またはn個のLinuxシステムの総CPU使用率を取得するには?

現在、以下の方法を使用してtopコマンドからCPU使用率アイドル値を抽出し、その値を100から減算します。このアプローチは正しいですか?同じ目的を達成するためのより良い方法はありますか?

また、私のLinux VMはいくつかの基本的なツール(例えばtop

CPU_IDLE="$(top -bn2 | grep -F '%Cpu' | tail -n 4 | gawk '{print $8 $9}' | tr -s '\n\:\,[:alpha:]' ' '| gawk '{print $2}'),"

ベストアンサー1

はい、あなたの方法は大丈夫です。

ただし、次のものを使用できます。mpstat詳細は。

それに含まれていますシステム状態パッケージがインストールされていない場合...

CentOS/RHELの場合:

sudo yum install sysstat

Ubuntu/Debian:

sudo apt-get install sysstat

パッケージをインストールする権限がない場合は、次のコマンドを使用してください。

grep 'cpu ' /proc/stat | awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage "%"}'

おすすめ記事