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