Я не хочу отслеживать производительность системы с помощью чего-то вроде vmstat, потому что он будет предоставлять более общую информацию, чем я хочу. Я знаю, что время предоставляет данные об использовании процессора для выполняемого процесса, но я также хочу использовать память, специфичную для процесса.

1 ответ1

0

На других сайтах 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).Это не реальное время загрузки процессора.Например, он может сильно отличаться от того, что показывает топ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .