如何向在valgrind内部运行的进程发送信号以检查其内存使用状态?
谢谢!
答案 0 :(得分:6)
要向valgrind发送信号,pkill -USR1 valgrind不想为我工作。
pkill -USR1 memcheck
做到这一点。
答案 1 :(得分:3)
没有信号告诉valgrind检查其内存使用状态。如果您对程序在一段时间内使用的内存量以及分配内存的位置感兴趣,那么valgrind的massif工具可以记录该信息,然后可以使用其ms_print
实用程序显示该信息。 Massif在整个程序执行过程中自动记录程序内存使用情况的快照,包括表示内存使用量达到峰值的峰值快照(使用默认选项在1%以内)。
在valgrind的massif工具下运行你的程序:
valgrind --tool=massif yourprogram
将创建二进制文件massif.out.
pid 。使用ms_print以文本形式格式化信息:
ms_print massif.out.12345