什么是在Linux中为C ++进行内存转储的最佳CLI工具

时间:2015-08-26 05:21:05

标签: memory dump

在Linux中为C ++进程进行内存转储的最佳CLI工具是什么。我有一个程序监视在Linux上运行的不同进程的内存使用情况。对于基于Java的过程,我使用jstack和Jmap来获取线程和堆转储。但是,有没有好的CLI工具为基于C ++的进程采取类似的转储?如果是,我们如何使用它们,一旦转储如何分析转储?

任何输入都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

我建议使用gcore作为远程进程转储的开源可执行文件。为了实现一致性,目标进程在收集内存时暂停,之后恢复。

使用信息可在以下链接中找到:

gsp.com/cgi-bin/man.cgi?section=1&topic=gcore

另一种选择是通过gcc,将进程附加到gcc实例化并键入'gcore'命令,然后将其分离。

$ gdb --pid=123
(gdb) gcore
Saved corefile core.123
(gdb) detach
相关问题