Как я могу отправить сигнал в свой процесс, который работает внутри valgrind для проверки его состояния использования памяти?
Спасибо!
Чтобы отправить сигнал valgrind, pkill -USR1 valgrind не хочет работать у меня.
pkill -USR1 memcheck
делают свое дело.
Не существует сигнала, который говорит valgrind проверить статус использования памяти. Если вас интересует количество памяти, используемой вашей программой с течением времени, и то, где эта память распределяется, инструмент massif valgrind может записать эту информацию, которая затем может быть отображена с помощью утилиты ms_print
. Massif автоматически записывает снимки использования памяти программой в течение всего времени ее выполнения, включая пиковый снимок, представляющий момент, когда использование памяти было максимальным (в пределах 1% при использовании опций по умолчанию).
Чтобы запустить вашу программу под инструментом massif от valgrind:
valgrind --tool=massif yourprogram
Бинарный файл massif.out.
pid будет создан. Используйте ms_print для форматирования информации в текстовом виде:
ms_print massif.out.12345