Memory leaks 向valgrind内部的进程发送信号?

Memory leaks 向valgrind内部的进程发送信号?,memory-leaks,valgrind,Memory Leaks,Valgrind,如何向运行在valgrind中的进程发送信号以检查其内存使用状态 谢谢 没有信号告诉valgrind检查其内存使用状态。如果您对程序随时间使用的内存量以及内存分配的位置感兴趣,valgrind的工具可以记录这些信息,然后可以使用其ms_print实用程序显示这些信息。Massif会在整个程序执行过程中自动记录程序内存使用情况的快照,包括表示内存使用处于峰值的点的峰值快照(使用默认选项在1%以内) 要在valgrind的massif工具下运行程序: valgrind --tool=massif y

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


谢谢

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

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

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

ms_print massif.out.12345

要向
valgrind
发送信号,
pkill-USR1 valgrind
不想为我工作

pkill-USR1 memcheck


成功了。

啊,谢谢你。我的程序需要接受40号信号才能退出。它是一个服务器守护进程,所以我使它退出的唯一方法是发送一个信号40,sig处理程序将使程序退出。所以,当我在valgrind中检查它的内存使用情况时,我找不到向它发送信号的方法,因为根本没有该程序的进程。我是否可以向我的程序发送信号?谢谢如果您将信号发送到运行您的程序的valgrind进程,那么valgrind将把它传递给您的程序的信号处理程序。