В чем разница между средней нагрузкой и загрузкой процессора?

31

Вот результат top:

top - 23:30:49 up  2:18,  1 user,  load average: 4.36, 4.36, 4.39
Tasks: 105 total,   2 running, 103 sleeping,   0 stopped,   0 zombie
Cpu(s):  3.6%us,  8.0%sy,  0.0%ni, 73.4%id,  9.0%wa,  1.1%hi,  4.9%si,  0.0%st
Mem:   2029820k total,  1979312k used,    50508k free,     6828k buffers
Swap:  5947384k total,        0k used,  5947384k free,  1855304k cached

Как средняя загрузка может быть высокой при низкой загрузке процессора.

Как рассчитывается средняя загрузка?

    
задан Georg Schölly 25.10.2010 в 23:33
источник

2 ответа

32

Этот сайт неплохо объясняет это. В основном, средняя загрузка - это объем трафика на ваш процессор (ы) за последние 1, 5 и 15 минут. Как правило, вы хотите, чтобы этот номер был ниже числа CPU (s) / ядер, которые у вас есть. 1.0 на одноядерном компьютере означает, что он использует процессор до максимума, а что-то выше, что означает, что все становится в очереди.

ЦП в верхнем выводе - это текущее использование, разбитое по типам процессов.

    
ответ дан Inigoesdr 26.10.2010 в 00:05
12

Что такое Inigoesdr и сайт, на который он указывает писать, более или менее корректны, но помните, что «среднее значение нагрузки» на самом деле не является «регулярным» математическим средним, это экспоненциально затухающий / взвешенный скользящий средний .

Это - очень хорошая и углубленная статья по теме процента процессора и средней загрузки, и как они вычисляются в linux. В Википедии также есть хорошая статья об этом (объяснение некоторых различий между средним значением нагрузки по сравнению с большинством UNIX-систем) например).

    
ответ дан JanC 26.10.2010 в 01:55