Я не хочу отслеживать производительность системы с помощью чего-то вроде vmstat, потому что он будет предоставлять более общую информацию, чем я хочу. Я знаю, что время предоставляет данные об использовании процессора для выполняемого процесса, но я также хочу использовать память, специфичную для процесса.
1 ответ
На других сайтах StackExchange уже есть хорошие ответы, например, этот и этот, на тот случай, если каждый из них по-своему ответит:
top -p <pid>
htop -p <pid>
Они запускают top / htop для мониторинга только предоставленного pid (или нескольких pid с несколькими записями -p <pid>
.
Или используйте ps
(опционально с --noheader
чтобы пропустить первую строку "легенды":
ps -p <pid> -o %cpu,%mem,cmd
Обратите внимание на комментарий: % cpu "- это используемое время ЦП, деленное на время выполнения процесса (отношение cputime/realtime), выраженное в процентах" (см. Справочную страницу ps).Это не реальное время загрузки процессора.Например, он может сильно отличаться от того, что показывает топ.