Linux服务器上的应用程序如何将当前内存状态dump出来?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

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

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

展开
收起
a123456678 2016-06-12 17:09:46 3324 0
1 条回答
写回答
取消 提交回答
  • a123456678

    可以先fork,子进程调用abort生成core文件,父进程继续执行
    这个子进程需要修改程序自己写吧?我遇到的问题是,有一个程序不明原因的内存增加了,开发方面想找到具体是什么原因。但是gdb的话,程序会中断会造成用户掉线。要重启换程序,又不能保证再还原现在遇到的问题。

    2019-07-17 19:34:40
    赞同 展开评论 打赏
问答排行榜
最热
最新
相关电子书
更多
网站/服务器取证 实践与挑战
立即下载
固守服务器的第一道防线——美联集团堡垒机的前世今生
立即下载
机器学习在大规模服务器治理复杂场景的实践
立即下载