
Я пытаюсь понять (на Kinux), как посмотреть на отдельный процесс и его загрузку ЦП на отдельных ЦП.
В частности, у меня запущен процесс сервера приложений, и я хочу увидеть, какую часть каждого ЦП он использует (а не только общую загрузку ЦП по всем ЦП).
Я думаю о чем-то вроде top
/ htop
/ mpstat
/ sar
, но ограничиваясь одним процессом и сообщая об использовании ЦП на каждом ядре процессора.
FWIW, поскольку top
и htop
могут показывать отдельные диаграммы использования ЦП, я попытался использовать каждую из них для этого. Я попытался запустить процесс как отдельный пользователь, а затем запустить его htop
как этого нового пользователя. В top
, я попытался -p pid
. В обоих top
и htop
диаграммы использования ЦП вверху, похоже, относятся к всей системе, а не просто отфильтрованы в соответствии с фильтром пользователя или процесса, с которым была запущена команда (это, похоже, имеет значение только для списка процессов/потоков).