2
top - 18:22:21 up 98 days, 23:26,  4 users,  load average: 2.73, 2.85, 2.60 
Tasks: 210 total,   1 running, 209 sleeping,   0 stopped,   0 zombie 
Cpu(s):  3.6%us,  2.5%sy,  0.0%ni, 87.7%id,  5.1%wa,  0.0%hi, 1.1%si,  0.0%st 
Mem:  15067172k total,  8230892k used,  6836280k free,  1729472k buffers 
Swap:  1952764k total,        0k used,  1952764k free,  1947068k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND   
29512 root      20   0 6372m 3.0g  10m S   99 21.1  35:33.11 java      
4086 mysql     20   0 1692m 433m 7948 S   11  2.9  48:22.74 mysqld

Как получается, что на 87% простаивающей машине ситуация 2 <средняя нагрузка <3?

Кроме того, процессы Java и MySQL всегда занимают> 100% ЦП.

Итак, есть один показатель бездействия (87,7%) и два других показателя активности (средняя загрузка и загрузка процессора). Как так?

PS. Это 8-ядерный процессор (или 2-процессорный четырехъядерный процессор, не могу вспомнить), и этот Linux работает поверх некоторой среды виртуализации.

1 ответ1

3

top вывод на многоядерных машинах сбивает с толку. 100% означает полное использование одного процессора. Любой многопоточный процесс, который может занимать несколько ядер, будет показан как работающий с> 100%. В вашем случае, так как у вас 8 ядер, вы можете увидеть до 800% использования.

Нажатие 1 в top покажет вам распределение использования процессора по ядрам.

Средняя загрузка - это средняя загрузка за последние 1, 5 и 15 минут. Масштабируется до ядер. На 8-ядерном компьютере средняя нагрузка менее 8 означает неполное использование.

Нагрузка между 2 и 3 примерно соответствует объему использования, указанному сверху, и, безусловно, не о чем беспокоиться на 8-ядерном компьютере.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .