Запись памяти в Linux - PullRequest
       20

Запись памяти в Linux

6 голосов
/ 02 июня 2009

Есть ли способ записать объем памяти? Таким образом, что после завершения процесса мы все еще можем получить к нему доступ.

Типичный способ проверки объема памяти - это:

$ cat /proc/PID/status

Но он никоим образом не существует после завершения процесса.

Ответы [ 3 ]

5 голосов
/ 02 июня 2009

вы можете сделать что-то вроде:

watch 'grep VmSize /proc/PID/status >> log'

после завершения программы у вас будет список следов памяти со временем в log.

4 голосов
/ 02 июня 2009

Valgrind имеет профилировщик памяти под названием Массив , который предоставляет подробную информацию об использовании памяти вашей программой:

Массив - это профилировщик кучи. Он выполняет подробное профилирование кучи, делая регулярные снимки кучи программы. Он создает график, показывающий использование кучи с течением времени, включая информацию о том, какие части программы отвечают за наибольшее количество выделенной памяти. График дополняется текстовым или HTML-файлом, который содержит больше информации для определения того, где больше всего памяти выделяется. Массив запускает программы примерно в 20 раз медленнее, чем обычно.

2 голосов
/ 02 июня 2009

Вы можете записать его, используя munin + пользовательский плагин.

Это позволит вам отслеживать и сохранять необходимую информацию о процессе и легко ее графически отображать.

Вот соответствующий ответ, который я дал на serverfault.com

...