Получить потребление памяти процесса

6

Мне нужна команда, которая может получить потребление памяти процессом под названием "job_runner_o".

Запуск Ubuntu 10.10

Какие-нибудь мысли?

Ran
источник
1
Ты имеешь ввиду top?
Oded
htop лучше, на мой взгляд. Но я не знаю, хочет ли Ран интерактивная команда или команда с возможностью написания сценариев.
André Paramés

Ответы:

8

Вы могли бы использовать ps выбор столбца:

ps -eo vsz,rss,comm|grep job_runner_0

перечислит размер виртуальной памяти (vsz) и размер резидентного набора (rss). The ps Страница man для подробностей об этих и других доступных столбцах.

Вы также должны посмотреть на файлы в /proc/$pid/, особенно /proc/$pid/status, Они содержат много информации. Например, попробуйте:

cat /proc/`pgrep job_runner_0`/status

(Предполагается, что существует только один процесс с именем job_runner_0.)

Еще один быстрый вариант pmap, который будет перечислять подробную информацию отображения процесса.

pmap -x $(pidof job_runner_0)

для полного подробного списка (он также присутствует в одном из файлов / proc).

Если есть несколько процессов с таким именем, и вы просто хотите использовать общий mem, это может сработать:

pmap $(pgrep job_runner_0) | grep "^ total"
Mat
источник
5

Выполните следующее на оболочке:

grep VmRSS /proc/$(pidof job_runner_o)/status
karlphillip
источник