Как отслеживать использование памяти процессов во времени - ubuntu

Я хочу наблюдать за процессом в Unix с течением времени, чтобы узнать, сколько времени растет память (длительная работа)

Думаю, я мог бы сделать

ps -aux | grep PID

и запускайте это от cron каждые 5 минут, но, похоже, должен быть лучший способ.

Можно ли использовать sar для этого?

Ответ 1

Я использую это:

$ ps -o rss $(pgrep executablename)

Поместите это в цикл while или используйте часы для контроля за ним в течение времени  с хвостом. Вы также можете использовать его в файле и иметь gnuplot для его создания и обновления каждые несколько секунд.