
Я не хочу отслеживать производительность системы с помощью чего-то вроде vmstat, потому что это даст более общую информацию, чем мне нужно. Я знаю, что time предоставляет данные об использовании процессора выполняемым процессом, но мне также нужно использование памяти, специфичное для процесса.
решение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), выраженное в процентах" (см. man-страницу ps). Этонетреальное использование ЦП точно в срок. Оно также может сильно отличаться от того, что показывает top, например.