6

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

Запуск Ubuntu 10.10

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

2 ответа2

8

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

ps -eo vsz,rss,comm|grep job_runner_0

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

Вы также должны посмотреть на файлы в /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"
5

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

grep VmRSS /proc/$(pidof job_runner_o)/status

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