linux6下kdump的配置

背景知识:

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 quietcrashkernel=128M@16Minitrd /initrd-2.6.18-128.el5.img

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

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

指定vmcore将被转储的路径

配置/etc/kdump.conf文件,指定vmcore将被转储的路径。可以通过scp拷贝到另一个服务器,也可以是裸设备,或者本地的文件系统。如下图带颜色所示,即为转储路径:

配置和启动服务

# chkconfig kdump on# service kdump start

说明: 这个时候启动肯定会失败的,因为内存已经被使用完。重启服务器(reboot)即可,core文件默认记录在/var/crash目录中。

测试

输入echo "c">/proc/sysrq-trigger,界面会出现一些信息,类似下面一样:

过一会系统就会自动重启,这个时候就说明你的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

或者是这样的:

说明:在界面中先点击reload按钮,然后再点击“apply”让配置生效,重启系统。

Linux配置kdump大小,linux6下kdump的配置相关推荐

  1. linux6下kdump的配置

    linux6下kdump的配置 背景知识: kexec是一个快速启动机制,允许通过已经运行的内核的上下文启动一个Linux内核,不需要经过BIOS.BIOS可能会消耗很多时间,特别是带有众多数量的外设 ...

  2. linux怎么配置ftp服务,Ubuntu下安装、配置FTP服务

    续根据前两篇 http://www.linuxidc.com/Linux/2011-09/42775.htm 与 http://www.linuxidc.com/Linux/2011-09/42777 ...

  3. vnc连接linux使用教程_linux系统下vnc 的配置和使用方法

    linux系统下vnc 的配置和使用方法 发布时间:2013-06-01 17:35:28   作者:佚名   我要评论 VNC基本上是由两部分组成:一部分是客户端的应用程序(vncviewer):另 ...

  4. linux nginx编译安装mysql_Centos7下编译安装配置Nginx+PHP+MySql环境

    序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...

  5. windows点阵字体转linux版,Deepin 20.1下安装和配置点阵字体,可解决低分屏字体模糊问题...

    本文介绍在Deepin 20.1系统下安装和配置点阵字体的方法,内容有安装字库(包含相关字体下载链接).修改字体配置文件及效果展示截图,处理过后可解决低分屏字体模糊及发虚的问题. 前言 Deepin ...

  6. mysql64如何配置_win7 64位下如何安装配置mysql-winx64(安装记录)

    win7 64位下如何安装配置mysql winx64 1.mysql下载 官方网站下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5. ...

  7. linux(ubuntu)环境下安装及配置JDK

    安装完IDEA之后遇到了问题,发现jdk安装完之后配置环境变量好困难,下面总结一下我的安装及配置方式: JDK下载链接:http://download.oracle.com/otn-pub/java/ ...

  8. linux tomcat 进程杀掉_Linux下tomcat的配置踩坑

    前言 在配置微信公众号开发的过程,可以参照我的上一篇文章(后来使用Java开发的我表示很鸡肋,虽然配置好了,但是不知道接下来该怎么继续).然后就想起了Windows下Java学习过程中使用过的tomc ...

  9. Linux系统多网卡环境下的路由配置

    Linux下路由配置命令 添加主机路由 route add -host 192.168.1.11 dev eth0 route add -host 192.168.1.12 gw 192.168.1. ...

最新文章

  1. MAC打开EXE文件的三大方法
  2. 第五讲 计算机体系结构 内存层次
  3. Leet Code OJ 21. Merge Two Sorted Lists [Difficulty: Easy]
  4. Java开发者为最急需IT技术人才
  5. 前端学习(1665):前端系列实战课程之自定义右键菜单
  6. 阿里云服务器安装onlyoffice_阿里云服务器安装 JDK 8
  7. java+fseek+函数_fseek函数的功能
  8. 15个华丽的扁平风格的登录界面设计示例
  9. 什么是同步异步?阻塞非阻塞?
  10. html5 input step,HTML5 Data Input 元素介绍
  11. Excel使用条件格式
  12. dialog沉浸式状态栏android,Dialog全屏,去掉状态栏的方式
  13. 全世界所有国家地区的名称,代码(2A和3A,及数字代码),区号,面积,人口,归属大陆,国际域名,货币代码,货币名,邮编匹配的正则表达式,格式化字符串等基础映信息
  14. 京东云擎 php,为什么我登陆京东云擎控制台会错误?
  15. English Learning NetSource
  16. 李宏毅ML2021 HW7 BERT-Question Answering
  17. 如何利用pyecharts绘制酷炫的桑基图?
  18. Machine Learning Exercise 1.1
  19. C语言进阶——地址和指针
  20. LPC201X的PLL(锁相环|倍频器)设置,GPIO(通用输入输出端口)【三】

热门文章

  1. python小猴子摘桃子的故事_基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
  2. sklearn Kmeans
  3. 中秋祝福python
  4. 中国移动摇摆导致TD被成功
  5. 【笔记】Pytorch-backward()
  6. create table ,create table as 与create like三种建表方式的使用详解
  7. 创建企业电子邮箱的格式是什么样的?
  8. 超声波换能器和超声波传感器的详细区别
  9. 100khz 高频率超声波换能器振子设计
  10. serverlet 返回json