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!

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top