Команда top указывает на другое использование процессора, чем команда sar
На моем сервере CentOS, когда я проверяю ресурсы с помощью команды sar, загрузка процессора пользователем составляет около%15, тогда как в верхней команде единственный процесс java использует как%99 процессора. иногда даже больше 100%! кто здесь лежит?
1 ответ
Ни один - они просто дают другое представление об использовании процессора.
Идея Топа о CPU - "на ядро", то есть "эта программа использует 100% одного ядра". Таким образом, многопоточная программа может использовать, скажем, "400% CPU" - что иногда делает глаза немного влажными.
С другой стороны, sar
воспринимает его как процент от общего процессорного времени - поэтому в 4-ядерной системе одно полностью использованное ядро ЦП будет отображаться как "25% ЦП", а программа, использующая 400%, будет отображаться как 100%.
Существует также проблема мгновенных и долгосрочных средних, но я собираюсь предположить, что вы это учли.