开发者社区> 问答> 正文

Linux服务器上的应用程序如何将当前内存状态dump出来?

Linux服务器上的程序,平时崩溃的话会有core文件产生,我们可以gdb进去查看崩溃前的内存状态。

我想请教一下一个正在运行的程序,gdb直接调试进程的话,会造成进程中断,有没有方法能把当前的内存dump成类似core文件的结构。

展开
收起
a123456678 2016-06-12 17:09:46 3734 0
1 条回答
写回答
取消 提交回答
  • 可以先fork,子进程调用abort生成core文件,父进程继续执行
    这个子进程需要修改程序自己写吧?我遇到的问题是,有一个程序不明原因的内存增加了,开发方面想找到具体是什么原因。但是gdb的话,程序会中断会造成用户掉线。要重启换程序,又不能保证再还原现在遇到的问题。

    2019-07-17 19:34:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载