Я хочу отслеживать использование памяти процессом, и я хочу, чтобы эти данные были зарегистрированы. Существует ли такой инструмент?
memory
monitoring
tshepang
источник
источник
Ответы:
Я написал сценарий, чтобы сделать именно это . Это в основном образцы
ps
с определенными интервалами, чтобы создать профиль конкретного процесса. Процесс может быть запущен самим средством мониторинга, или это может быть независимый процесс (заданный шаблоном pid или командой).источник
Иногда, когда возникает необходимость, я просто делаю:
Это не элегантное решение, но оно выполнит свою работу, если вы хотите, чтобы быстрая грубая стоимость подтвердила вашу гипотезу.
источник
grep --line-buffered <process> >>somefile
чтобы grepsar
( System Activity Reporter ) из пакета sysstat - ваш друг в этом случае.Другим способом будет мониторинг в сочетании с историческими данными, например, Munin, pnp4nagios, rrdtools, ...
источник
sar
сосредоточиться только на одном процессе? В основном это похоже на мониторинг системы в целомpidstat
также из пакета sysstat предоставляет довольно приятный интерфейс для составления статистики по одному процессу.Помимо вышеупомянутого Сар, я бы рекомендовал поверх . Он сохраняет двоичный журнал, который вы можете просмотреть впоследствии, и, кроме того, память сохраняет много другой информации.
источник
Вы можете попробовать Вальгринд .
источник
Мне нравится простой ответ Шридхара, но я попробовал свой собственный, прежде чем попробовал его:
В основном это полезно, только если вы хотите структурированный вывод. Измените 7274 в зависимости от ситуации. Также Python 3.5. Что-то сломалось
_asdict()
, так что используйте Python 2.Выходной файл выглядит так:
источник