を読み取る/proc/stat
と、次の戻り値が得られます。
cpu 20582190 643 1606363 658948861 509691 24 112555 0 0 0
cpu0 3408982 106 264219 81480207 19354 0 35 0 0 0
cpu1 3395441 116 265930 81509149 11129 0 30 0 0 0
cpu2 3411003 197 214515 81133228 418090 0 1911 0 0 0
cpu3 3478358 168 257604 81417703 30421 0 29 0 0 0
cpu4 1840706 20 155376 83328751 1564 0 7 0 0 0
cpu5 1416488 15 171101 83410586 1645 13 108729 0 0 0
cpu6 1773002 7 133686 83346305 25666 10 1803 0 0 0
cpu7 1858207 10 143928 83322929 1819 0 8 0 0 0
一部の情報源は、CPU 使用率を計算するために最初の 4 つの値のみを読み取ると述べていますが、一部の情報源はすべての値を読み取ると述べています。
CPU 使用率を計算するために最初の 4 つの値のみを読み取るか。値user
、nice
、system
、およびidle
? それとも、すべての値が必要ですか? それともすべてではなく、4つ以上ですか?iowait
、、irq
またはが必要softirq
ですか?
cpu 20582190 643 1606363
ライン全体に対して。
cpu 20582190 643 1606363 658948861 509691 24 112555 0 0 0
編集:一部のソースにiowait
は、 に追加されたという記述もありidle
ます。
特定のプロセスの CPU 使用率を計算する場合、方法は異なりますか?