Calculating CPU usage from / proc / stat

When reading /proc/stat I get these return values:

 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 

Some sources claim to read only the first four values ​​to calculate CPU usage, while some sources say that they read all the values.

I read only the first four values ​​to calculate CPU usage; user , nice , system and idle values? Or do I need all the values? Or not all, but more than four? iowait i need iowait , irq or softirq ?

 cpu 20582190 643 1606363 

Compared to the whole line.

 cpu 20582190 643 1606363 658948861 509691 24 112555 0 0 0 

Editing: Some sources also indicate that iowait is iowait added to idle .

When calculating the specific CPU usage of the processor, is this method different?

+4
source share
1 answer

The man page indicates that it is architecture dependent, and also gives some examples that describe how they differ:

On Linux 2.6, this row contains three additional columns: ...

Starting with Linux 2.6.11, there is an eighth column, ...

Starting with Linux 2.6.24, there is a ninth column, ...

When "some said they only use ...", they probably did not take this into account.

Regarding whether the computation is different between the processors: you will find lines related to "cpu", "cpu0", "cpu1", ... in / proc / stat. The "cpu" fields are a collection of (not average) corresponding fields for individual processors. You can verify this yourself with a simple single line awk.

cpu 84282 747 20805 1615949 44349 0 308 0 0 0

cpu0 26754 343 9611 375347 27092 0 301 0 0 0

cpu1 12707 56 2581 422198 5036 0 1 0 0 0

cpu2 33356 173 6160 394561 7508 0 4 0 0 0

cpu3 11464 174 2452 423841 4712 0 1 0 0 0

+2
source

All Articles