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