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


6

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

Запуск Ubuntu 10.10

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


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"

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.