Enviar sinal para um valgrind processo dentro?
-
19-09-2019 - |
Pergunta
Como posso enviar um sinal para o meu processo que corre valgrind dentro para verificar o seu estado de uso de memória?
Obrigado!
Solução
Para enviar um sinal para valgrind, pkill -USR1 valgrind não quer trabalhar para mim.
pkill -USR1 memcheck
fazer o truque.
Outras dicas
Não há um sinal que diz valgrind para verificar o seu estado de uso de memória. Se você está interessado na quantidade de memória utilizada pelo seu programa ao longo do tempo e onde essa memória é alocada, do valgrind maciço ferramenta pode gravar essa informação, que pode então ser exibido usando a sua utilidade ms_print
. Massif registra instantâneos de uso de memória do programa automaticamente ao longo da execução do programa, incluindo um instantâneo pico representando o ponto em que o uso de memória estava em seu pico (entre 1% usando as opções padrão).
Para executar o programa sob ferramenta maciço do valgrind:
valgrind --tool=massif yourprogram
A massif.out.
arquivo binário pid será criado. Use ms_print para formatar as informações em forma de texto:
ms_print massif.out.12345