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

Вот вывод из 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

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

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

35
задан 26 October 2010 в 01:33

2 ответа

Этот сайт хорошо объясняет это. По сути, средняя нагрузка - это объем трафика вашего ЦП за последние 1, 5 и 15 минут. Обычно вы хотите, чтобы это число было меньше количества процессоров / ядер, которые у вас есть. 1.0 на одноядерном компьютере означает, что он использует процессор до максимума, а все, что выше, означает, что все становится в очередь.

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

0
ответ дан 26 October 2010 в 01:33

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

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

0
ответ дан 26 October 2010 в 01:33

Другие вопросы по тегам:

Похожие вопросы: