Я использую инструмент массива в Valgrind. Мне нужно отслеживать кучу памяти дочернего процесса. Я не смог найти команду для получения кучи памяти дочернего процесса. Мое приложение является сервером демонов.
В инструменте memcheck я могу получить информацию о дочернем процессе, используя
--track-children=yes
Есть ли способ отслеживать память кучи дочернего процесса с помощью массива??
Инструмент создает файл журнала для всех дочерних процессов, но создает файл массива только для основного процесса.
valgrind \
--tool=massif \
--heap=yes \
--time-stamp=yes \
--time-unit=ms \
--max-snapshots=1000 \
--detailed-freq=5 \
--log-file=../Valgrind_%p_massif.log \
--massif-out-file=../masssif_%p_output \
--xtree-memory=full \
<binary_name>
Я ожидаю, что файл массива будет создан для всех дочерних процессов. но он создает только один файл для основного процесса.
Я проверил время последнего доступа к файлу. Это время выполнения основного процесса до ожидания запроса.