如何在valgrind进程运行时旋转valgrind日志



当valgrind进程作为valgrind日志运行时,如何在我的linux系统上旋转valgrind日志,因为当valgrind日志超过2gb时,它会停止日志记录,并且必须杀死valgrind进程,清理日志,然后重新启动valgrind进程。我的意思是动态清理日志。如果我清理日志,下一刻它会在valgrind运行时再次填充到原始状态。

请注意:我的进程在新连接上产生子进程,因此日志增长相当快。谢谢。

一种方法是使用valgrind选项——log-socket=ipaddr:port发送到socket的日志信息ipaddr:port

然后在另一个窗口中,读取所有进程的输出使用

valgrind-listener端口号

您可以将valgrind-listener的输出分割成小文件如使用

valgrind-listener ... args ... | split

生成小文件

最新更新