设为首页 收藏本站
查看: 1908|回复: 0

[经验分享] linux6下kdump的配置

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-8-29 09:33:17 | 显示全部楼层 |阅读模式
背景知识:

kexec是一个快速启动机制,允许通过已经运行的内核的上下文启动一个Linux内核,不需要经过BIOS。BIOS可能会消耗很多时间,特别是带有众多数量的外设的大型服务器。这种办法可以为经常启动机器的开发者节省很多时间。

    kdump 是一个新的,而且非常可信赖的内核崩溃转储机制。崩溃转储数据可以从一个新启动的内核的上下文中获取,而不是从已经崩溃的内核的上下文。当系统崩溃 时,kdump使用kexec启动到第二个内核。第二个内核通常叫做捕获内核(capture kernel),以很小内存启动,并且捕获转储镜像。

    第一个内核保留了内存的一部分,第二个内核可以用来启动。注意,在启动时,kdump保留了一定数量的重要的内存,这改变了紅帽企业Linux 5最小内存需求。

常见问题:
(1)如果服务器经常死机(coredump),但是由苦于没有输出信息可以分析,可以尝试一下Linux自带的kdump。kdump会在系统内核崩溃时,启动第二个内核来记录当前内存信息。
(2)kdump经常是在系统安装过程中进行设置的,但如果是操作系统安装完成后,kdump的值需要更改。这种情况重装操作系统是很浪费时间的。
解决方法:
方法一:
  • 安装kexec-tools
    通过命令rpm -q kexec-tools查看该工具是否安装,没有则安装(yum install kexec-tools*)
  • 配置kdump使用的内存大小
    编辑grub.conf文件,在kernel一行最后加上crashkernel=128M@16M,如:
    title Red Hat Enterprise Linux Server (2.6.18-128.el5)
    root (hd0,2)
    kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/lvg/lvsysroot rhgb quiet crashkernel=128M@16M
    initrd /initrd-2.6.18-128.el5.img

    修改之后,重启系统。128M内存(从16M开始)不被正常的系统使用,为捕获内核保留。注意,free -m的输出会显示内存比不加参数时少了128M,这就是我们所期望的。

    说明:可以使用小于128M,但是只使用64M做测试被证实是不可靠的。(我设置的是128M)

  • 指定vmcore将被转储的路径
    配置/etc/kdump.conf文件,指定vmcore将被转储的路径。可以通过scp拷贝到另一个服务器,也可以是裸设备,或者本地的文件系统。如下图带颜色所示,即为转储路径:
    wKiom1mkITTSssoFAAALboTS0uE467.png
  • 配置和启动服务
    # chkconfig kdump on
    # service kdump start
    说明: 这个时候启动肯定会失败的,因为内存已经被使用完。重启服务器(reboot)即可,core文件默认记录在/var/crash目录中。
  • 测试
    输入echo "c">/proc/sysrq-trigger,界面会出现一些信息,类似下面一样:
    wKioL1mkJk_Rc07qAAD6KglvP44076.png
    过一会系统就会自动重启,这个时候就说明你的kdump已经配置成功了,重启之后/var/crash目录下就可以看到有一个文件夹,文件夹的名字是日期,里面就是你需要的core文件。


方法二:
通过命令system-config-kdump来配置(如果没有该命令,可能是相应工具没有安装)。 kdump也支持传输到另一个服务器,也可以存储到裸设备。
安装system-config-kdump命令:
yum install setuptool
yum install -y system-config-kdump.noarch
更多信息,请访问这里:http://www.dedoimedo.com/computers/kdump.html
kdump-300x242.jpg
或者是这样的:
wKiom1mkJKOAUxXVAAQQjWJYd4M755.png.jpg


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-403629-1-1.html 上篇帖子: linux文本三剑客匹配网卡IP地址大PK(CentOS 7系统) 下篇帖子: Linux环境使用pip安装软件提示ascii无法转换
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表