11

如何向在 valgrind 内部运行的进程发送信号以检查其内存使用状态?

谢谢!

4

2 回答 2

7

向 发送信号valgrindpkill -USR1 valgrind不想为我工作。

pkill -USR1 内存检查

成功了。

于 2010-05-12T12:24:41.187 回答
3

没有信号告诉 valgrind 检查其内存使用状态。如果您对程序随时间使用的内存量以及分配内存的位置感兴趣,valgrind 的massif工具可以记录该信息,然后可以使用其实ms_print用程序显示这些信息。Massif 在整个程序执行过程中自动记录程序内存使用的快照,包括表示内存使用达到峰值时的峰值快照(使用默认选项在 1% 以内)。

在 valgrind 的 massif 工具下运行你的程序:

valgrind --tool=massif yourprogram

将创建一个二进制文件massif.out.pid 。使用 ms_print 以文本形式格式化信息:

ms_print massif.out.12345
于 2010-02-10T16:27:20.110 回答