Команда top указывает на другое использование процессора, чем команда sar

На моем сервере CentOS, когда я проверяю ресурсы с помощью команды sar, загрузка процессора пользователем составляет около%15, тогда как в верхней команде единственный процесс java использует как%99 процессора. иногда даже больше 100%! кто здесь лежит?

1 ответ

Решение

Ни один - они просто дают другое представление об использовании процессора.

Идея Топа о CPU - "на ядро", то есть "эта программа использует 100% одного ядра". Таким образом, многопоточная программа может использовать, скажем, "400% CPU" - что иногда делает глаза немного влажными.

С другой стороны, sar воспринимает его как процент от общего процессорного времени - поэтому в 4-ядерной системе одно полностью использованное ядро ​​ЦП будет отображаться как "25% ЦП", а программа, использующая 400%, будет отображаться как 100%.

Существует также проблема мгновенных и долгосрочных средних, но я собираюсь предположить, что вы это учли.

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