linux kdump 分析,利用Kdump分析内核奔溃原因(1)
机器X Centos 5.5 X64 hadoop +mongdb+hbase 机器内核奔溃数次,日志中均查不到详细原因 逐 打算利用kdump在奔溃时转存内存。本文介绍如何开启kdump进行内存转存。1 whats kdump具体kdump是如何工作的 你可以参考http://www.ibm.com/developerworks/cn/linux/l-cn-kdump1/?cmp=dwnpr&cpb=dw&ct=dwcon&cr=cn_51CTO_dl&ccy=cn如果你对windows比较熟悉 你就简单的这么理解,kdump 做的工作就是windows的华医生的工作。what's Dr Waston?开始-》运行-》drwtsn32 看看就晓得了。
2 vi /etc/kdump.conf
添加如下行
**********************************************
ext3 UUID=4a6034d4-3f03-42d8-b7da-4c76c828a0ad
path /var/kdump
core_collector makedumpfile -c --message-level 1
default shell
**************************************
这里以将内核转存到磁盘上的文件为例,如想用ssh ftp 或设备 参考kdunp文档。
上述的ext3 UUID=XXX 是/var/kdump目录所在的磁盘的UUID,每个机器不同, 可以使用 blkid 查看到,core_collector makedumpfile -c --message-level 1
可以用0 1 2 4 7 8 15 7种选项 区别在于dump出的文件内容不同
Message | progress common error debug
Level | indicator message message message
---------+-----------------------------------------
0 |
1 | X
2 | X
4 | X
* 7 | X X X
8 | X
15 | X X X X
这一行 也可用core_collector makedumpfile -c -d 1 代替
这里 可以选择0 1 2 4 8 16 31
Dump | zero cache cache user free
Level | page page private data page
-------+---------------------------------------
0 |
1 | X
2 | X
4 | X X
8 | X
16 | X
31 | X X X X X
3修改内核引导参数,为启动捕获内核预留内存vi /boot/gurb/gurb.conf
kerbel 后添加 crashkernel=128M@16M128M@16M可自己根据情况修改
4 chkconfig kdump on
5 reboot
6 service kdump status
如果状态为 Kdump is operational 则可以继续下面的操作
7 人工触发 dump一次 测试前面配置是否正确
Kdump echo c > /proc/sysrq-trigger
之后 系统奔溃 转存 重启
8 ls -al /var/kdump/
可以看到127.0.0.1-系统时间的目录 里面就是vmorce转存文件了
ok 设置成功 下次真奔溃的时候 上分析转存过程
linux kdump 分析,利用Kdump分析内核奔溃原因(1)相关推荐
- 【Linux】调试常见的应用程序奔溃“Segmentation fault (core dumped)”
文章目录 前言 一.确保产生core文件 二.利用core文件,调试确认terminated位置 前言 Linux程序开发者,日常遇到程序奔溃时,应该如何调试,如何寻找原因和解决呢?本文就介绍了遇到S ...
- Linux内核奔溃分析
前言 最近遇到一个kernel奔溃的问题,错误日志开头一部分如下: [ 355.262451@0] Unhandled fault: external abort on non-linefetch ( ...
- 01 ArcGIS空间分析--水文分析--利用水文分析方法提取山谷山脊线
ArcGIS空间分析的一个特别好的分析教程是汤国安老师的空间分析的内容. 实例与练习 练习1. 利用水文分析方法提取山脊.山谷线 1. 背景:山脊线.山谷线是地形特征线,它们对地形.地貌具有一定的控制 ...
- 使用DDMS抓取安卓APP的奔溃日志
使用DDMS抓取安卓APP的奔溃日志 一.什么是DDMS DDMS 的全称是Dalvik Debug Monitor Service,是 ...
- Windows程序奔溃后,禁止弹出“停止工作”对话框
在Win7及以后的系统中,如果一个程序发生了奔溃,系统会弹出一个"XX已停止工作"的对话框,如果不去这个窗口上点击"关闭程序",那么这个窗口会一直存在,最为关键 ...
- EXC_BAO_ACCESS引起的奔溃信息
ios开发中,最郁闷的莫过于程序毫无征兆的就奔溃了,用bt命令打出调用栈 给出的使一堆EXC_BAO_ACCESS的信息 根本没有办法定位问题出在哪里 通常这样的奔溃出现 原因一般就是:调用已经释 ...
- 已解决 iOS XIB 拖线奔溃
奔溃信息 this class is not key value coding-compliant for the key 变量名.' terminating with uncaught except ...
- arm linux kdump,linux系统奔溃之vmcore:kdump 的亲密战友 crash
crash 是目前广泛使用的 linux 内核崩溃转储文件的分析工具,掌握 crash 的使用技巧,对于分析定位内核崩溃的问题,有着非常重要的作用.本文首先介绍了 crash 的基本概念和安装方法,其 ...
- linux启动参数怎么传给内核,如何启动内核(vivi与Linux kernel的参数传递情景分析)...
vivi开发笔记(十七):vivi与Linux kernel的参数传递情景分析(上) 在上一部分提到过了,vivi作为bootloader,向内核传递启动参数是其本职工作之一.要把这个情景分析清楚,不 ...
最新文章
- Docker(十四):Docker:网络模式详解
- 状态保持中的cookie
- Linux shell脚本数值计算个人心得
- 克服游戏运营中IB的长尾挑战
- 嵌入式开发之davinci--- 8168 电源调试总结
- 互联网协议入门(一)
- VTK:网格之SolidClip
- 耦合式是什么意思_什么是微服务?一篇文章让你彻底搞明白
- SQL case when 2种用法
- JAVA连接Excel最好用的开源项目EasyExcel,官方使用文档及.jar包下载
- java GUI怎么输入_在Swing中创建Java GUI以进行表单输入
- oracle 正则表达式匹配日期格式,利用正则表达式找出不合符的日期
- Flink java 自定义reduce函数,以wordcount为例
- 从 GMM 到 EM 算法
- python manager_详解Python的Django框架中Manager方法的使用
- JavaScript继承方式详解
- 计算机操作系统(第四版)课后习题答案(完整版)---汤小丹 梁红兵 哲凤屏 汤子瀛 版本
- 基于matlab仿真实例,基于MATLAB的新能源汽车仿真实例
- stm32学习笔记——电容触摸按键的实现
- python计算log2×_带有Python示例的math.log2()方法