Отправить сигнал процессу внутри valgrind? - PullRequest
10 голосов
/ 10 февраля 2010

Как я могу отправить сигнал своему процессу, который запускается внутри valgrind, чтобы проверить состояние использования памяти?

Спасибо!

Ответы [ 2 ]

6 голосов
/ 12 мая 2010

Чтобы отправить сигнал valgrind, pkill -USR1 valgrind не хочет работать на меня.

pkill -USR1 memcheck

сделать трюк.

3 голосов
/ 10 февраля 2010

Нет сигнала, который говорит valgrind проверить состояние использования памяти. Если вас интересует объем памяти, используемый вашей программой с течением времени, и то, где эта память выделена, инструмент valgrind massif может записать эту информацию, которая затем может быть отображена с помощью утилиты ms_print. Массив записывает моментальные снимки использования памяти программой автоматически во время выполнения программы, включая пиковый снимок, представляющий точку, в которой использование памяти достигло своего пика (в пределах 1% при использовании параметров по умолчанию).

Чтобы запустить вашу программу в инструменте массива valgrind:

valgrind --tool=massif yourprogram

Будет создан двоичный файл massif.out. pid . Используйте ms_print для форматирования информации в текстовой форме:

ms_print massif.out.12345
...