我应该如何向在valgrind内运行的进程发送信号来检查其内存使用情况?
谢谢!
如果你想向 valgrind
发送信号,pkill -USR1 valgrind
对我来说不起作用。
pkill -USR1 memcheck
这样就行了。
没有信号告诉Valgrind检查其内存使用状态。如果您想了解程序随时间使用的内存量以及分配该内存的位置,Valgrind的massif工具可以记录这些信息,并使用其ms_print
实用程序显示。Massif会自动记录程序的内存使用快照,包括峰值快照,表示内存使用达到峰值的点(在使用默认选项时,误差不超过1%)。
要在Valgrind的massif工具下运行程序:
valgrind --tool=massif yourprogram
massif.out.
pid的二进制文件。使用ms_print可以将信息以文本形式格式化:ms_print massif.out.12345