机器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)相关推荐

  1. 【Linux】调试常见的应用程序奔溃“Segmentation fault (core dumped)”

    文章目录 前言 一.确保产生core文件 二.利用core文件,调试确认terminated位置 前言 Linux程序开发者,日常遇到程序奔溃时,应该如何调试,如何寻找原因和解决呢?本文就介绍了遇到S ...

  2. Linux内核奔溃分析

    前言 最近遇到一个kernel奔溃的问题,错误日志开头一部分如下: [ 355.262451@0] Unhandled fault: external abort on non-linefetch ( ...

  3. 01 ArcGIS空间分析--水文分析--利用水文分析方法提取山谷山脊线

    ArcGIS空间分析的一个特别好的分析教程是汤国安老师的空间分析的内容. 实例与练习 练习1. 利用水文分析方法提取山脊.山谷线 1. 背景:山脊线.山谷线是地形特征线,它们对地形.地貌具有一定的控制 ...

  4. 使用DDMS抓取安卓APP的奔溃日志

                                   使用DDMS抓取安卓APP的奔溃日志 一.什么是DDMS DDMS 的全称是Dalvik Debug Monitor Service,是 ...

  5. Windows程序奔溃后,禁止弹出“停止工作”对话框

    在Win7及以后的系统中,如果一个程序发生了奔溃,系统会弹出一个"XX已停止工作"的对话框,如果不去这个窗口上点击"关闭程序",那么这个窗口会一直存在,最为关键 ...

  6. EXC_BAO_ACCESS引起的奔溃信息

    ios开发中,最郁闷的莫过于程序毫无征兆的就奔溃了,用bt命令打出调用栈 给出的使一堆EXC_BAO_ACCESS的信息  根本没有办法定位问题出在哪里 通常这样的奔溃出现  原因一般就是:调用已经释 ...

  7. 已解决 iOS XIB 拖线奔溃

    奔溃信息 this class is not key value coding-compliant for the key 变量名.' terminating with uncaught except ...

  8. arm linux kdump,linux系统奔溃之vmcore:kdump 的亲密战友 crash

    crash 是目前广泛使用的 linux 内核崩溃转储文件的分析工具,掌握 crash 的使用技巧,对于分析定位内核崩溃的问题,有着非常重要的作用.本文首先介绍了 crash 的基本概念和安装方法,其 ...

  9. linux启动参数怎么传给内核,如何启动内核(vivi与Linux kernel的参数传递情景分析)...

    vivi开发笔记(十七):vivi与Linux kernel的参数传递情景分析(上) 在上一部分提到过了,vivi作为bootloader,向内核传递启动参数是其本职工作之一.要把这个情景分析清楚,不 ...

最新文章

  1. Docker(十四):Docker:网络模式详解
  2. 状态保持中的cookie
  3. Linux shell脚本数值计算个人心得
  4. 克服游戏运营中IB的长尾挑战
  5. 嵌入式开发之davinci--- 8168 电源调试总结
  6. 互联网协议入门(一)
  7. VTK:网格之SolidClip
  8. 耦合式是什么意思_什么是微服务?一篇文章让你彻底搞明白
  9. SQL case when 2种用法
  10. JAVA连接Excel最好用的开源项目EasyExcel,官方使用文档及.jar包下载
  11. java GUI怎么输入_在Swing中创建Java GUI以进行表单输入
  12. oracle 正则表达式匹配日期格式,利用正则表达式找出不合符的日期
  13. Flink java 自定义reduce函数,以wordcount为例
  14. 从 GMM 到 EM 算法
  15. python manager_详解Python的Django框架中Manager方法的使用
  16. JavaScript继承方式详解
  17. 计算机操作系统(第四版)课后习题答案(完整版)---汤小丹 梁红兵 哲凤屏 汤子瀛 版本
  18. 基于matlab仿真实例,基于MATLAB的新能源汽车仿真实例
  19. stm32学习笔记——电容触摸按键的实现
  20. python计算log2×_带有Python示例的math.log2()方法

热门文章

  1. 2017年8月11日草原天路沽源太仆寺旗3日游
  2. 达梦数据库库级备份恢复
  3. P2P网络编程-2-案例实践:P2P聊天应用
  4. 气动蝶阀压力试验方法
  5. 7月视灯视频号榜单:更替率59.4%,央视新闻居首;萌宠、美妆市场空白,母婴、旅行前景广阔;视频号直播多项更新强化社交和私域价值
  6. 【Spring】基于xml文件的Autowire自动装配
  7. 软甲构造关于面向对象OOP的总结
  8. 【面试题分析】第九篇 顺丰科技安卓客户端面经【2轮技术+1轮HR面】(21届秋招)
  9. Java 微信native扫码支付 亲测有用
  10. 字节跳动月薪5万招产品经理,看到要求我傻眼了!