Linux收集内存快照来使用crash分析的方法

1. 使用gcore来生成core文件

除了一些情况下进程本身存在问题,自己就会crash,然后生成core之外,还可以使用gcore主动生成的进程文件。
对指定的进程使用gcore工具收集core文件的方式:
例如aaa进程的pid是2124:
gcore -o /var/aaa_2124.core 2124
如果占用空间太大:使用命令压缩:
tar -czvf aaa.tgz ./aaa_2124.core.2124

2. 虚拟机打快照

对虚拟机打快照,然后在vsphere对应的存储页面能找到server_name.vmem和server_name.vmsn这两个文件,可以直接下载,注意文件会比较大。

使用方式

需要先下载跟打快照的机器相同的内核版本的debug和debug-common文件,比如:
kernel-debuginfo-3.10.0-1160.el7.x86_64.rpm和kernel-debuginfo-common-x86_64-3.10.0-1160.el7.x86_64.rpm
下载地址:
http://debuginfo.centos.org/7/x86_64/
http://debuginfo.centos.org/6/x86_64/

然后通过命令rpm -ivh kernel-* 来安装
之后,使用crash工具来加载并分析:
crash server_name.vmsn /usr/lib/debug/lib/modules/3.10.0-1160.el7.x86_64/vmlinux

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值