kdump是一种基于kexec的内核崩溃转储技术。kdump需要两个内核,分别是生产内核和捕获内核,生产内核是捕获内核服务的对象,且保留了内存的一部分给捕获内核启动使用。当系统崩溃时,kdump使用kexec启动捕获内核,以相应的ramdisk一起组建一个微环境,用以对生产内核下的内存进行收集和转存。

配置kdump

实验环境:CentOS7

实验内核:linux-3.10.0-514.el7.x86_64

安装kexec-tools

使用kdump服务,必须要用到kexec-tools工具包。1

2sudo yum update

sudo yum install kexec-tools

安装完成之后可以通过kexec -version查看kexec的版本。

配置kdump kernel

需要为kdump kernel配置内存区域,kdump要求系统正常使用时,不能使用kdump kernel所占用的内存。

修改grub文件1vim /etc/default/grub

需要将GRUB_CMDLINE_LINUX=”crashkernel=auto…”中的auto修改为128M。一般设为128M或256M。

更新grub配置

只要更改了grub文件,都需要更改grub配置1sudo grub2-mkconfig -o /boot/grub2/grub.cfg

重启系统1reboot

修改kdump默认配置1vim /etc/kdump.conf

其中,需要注意的三行内容是1

2

3path /var/crash #指定coredump文件放在/var/crash文件夹中

core_collector makedumpfile -c -l -message-level 1 -d 31 #加上-c表示压缩,原文件中没有

default reboot #生成coredump后,重启系统

开启kdump服务1

2systemctl start kdump.service //启动kdump

systemctl enable kdump.service //设置开机启动

测试kdump是否开启

检查kdump开启成功1service kdump status

如下所示,表示开启成功

kdump开启成功

手动触发crash1

2#echo 1 > /proc/sys/kernel/sysrq

#echo c > /proc/sysrq-trigger

如果配置成功,系统将自动重启,重新进入系统,可以看到/var/crash文件夹下生成了相应文件,是一个以生成coredump日期为文件名的文件,如图所示:

linux设置内存转储,CentOS7配置kdump内存转储相关推荐

  1. linux 设置开机自启动 文件配置开机自启动命令

    linux 设置开机自启动 文件配置开机自启动命令 在/etc/rc.local文件中添加自启动命令 执行命令 执行脚本 在/etc/init.d目录下添加自启动脚本 运行级别设置 在/etc/rc. ...

  2. Linux运维:CentOS7下查看内存占用

    文章目录 查看主机信息 查看操作系统信息 查看Linux系统版本 查看物理CPU个数和型号 查看单个物理CPU核心数 查看逻辑CPU个数 查看内存信息 查看内存情况 查看内存剩余情况 内存使用排序取前 ...

  3. linux设置docker自动启动,CentOS7安装Docker配置服务端和容器自启动

    接上一篇,在VirtualBox上安装配置好了CentOS7,继续在这个虚拟机上装好docker并总结一下使用到的常用功能. 安装Docker 安装直接参考官网来安装就OK,没有遇到什么问题,值得注意 ...

  4. Java_WEB项目OOM(OutOfMemError内存溢出) MyEclipse配置Jvm内存

    前言 刚刚接触的项目是基于SSM,但Tomcat启动时默认的64M内存就总显得不太够.程序运行过程中经常出现OOM(OutOfMemError). 措施 搜索网上的解决方案,还是比较好解决的,需要给M ...

  5. linux yum 安装dns,centos7配置YUM安装DNS服务

    1.配置DNS地址vim /etc/resolv.conf nameserver 192.168.1.100 #注:这里的地址是你DNS服务器本机的地址 2.安装dns服务yum install bi ...

  6. linux 设置git ip,centos7安装gitlab并更改端口IP地址

    1.在防火墙里开放http跟ssh端口 yum install curl openssh-server openssh-clients postfix cronie -y ​ service post ...

  7. sysv-rc-conf --- Linux设置开机自动启动

    Linux设置自启动 sysv-rc-conf - Linux设置开机自动启动 CentOS7 开机自启动脚本 chkconfig方式 通过sysv-rc-conf命令设置 1.在/etc/init. ...

  8. Linux CentOs7 监控CPU 内存 硬盘IO读写,网络负载,CPU温度等

    一般我们都知道TOP命令可以加载服务器的负载详情,但界面不太友好.因此用到htop 我们开发的软件服务需要在服务器上运行,所以服务器性能代表了软件的性能上限,因此服务器性能调优是个十分重要的环节,然而 ...

  9. VMware配置额外内存设置

    配置额外内存设置 额外内存设置用于控制主机系统中的内存管理器如何将虚拟机从物理 RAM 中换出. 要配置额外内存设置,请选择[编辑] > [首选项] > [内存]. [调整所有虚拟机内存使 ...

最新文章

  1. 用了这么多年 Spring Boot 你知道他爹有多大背景吗?
  2. linux init进程是所有用户进程的祖先进程,Linux中init进程介绍及常用方法
  3. java多态口诀,Java之路---Day12(多态),多态Java
  4. spring spring c3p0 mysql配置_Spring通过c3p0配置bean连接数据库
  5. Linux 串口调试工具汇总
  6. 如何使用ITEXTSHARP将HTML代码字符串写进PDF
  7. c# 指定打开某个路径下的CMD_Node.js 环境在 Windows 系统下安装与搭建教程
  8. sql server2008用ip远程连接,解决默认连不上的问题
  9. JavaScript随机数及随机字符串
  10. 2020年江西省职业院校技能大赛“信息安全管理与评估”赛项样题(高职组)
  11. pdf怎么转换成图片格式
  12. github博客绑定个性域名
  13. Fleck For Web Socket
  14. 【Spark Streaming】(四)基于 Spark Structured Streaming 的开发与数据处理
  15. native2ascii的使用技巧
  16. cmmi实践访谈测试ppt_CMMI模型基础知识考试试题-(标准答案).xls
  17. 【个人项目整理】机器人、三维模型
  18. 常见硬件术语手册!绝对权威!(转!)六、声卡术语解释
  19. C语言 详解如何编写闪烁显示字符串的函数
  20. 基于TensorRT的语义分割实验记录

热门文章

  1. android mkdirs 不起作用,android为什么加了权限还是无法创建文件夹,用的是mkdirs...
  2. 【Power Query M】Get your own Power Query Editor using Notepad++
  3. kgdb的源代码分析
  4. 机器学习——XGboost进行分类预测,模型优化的实战
  5. NAT ALG和STUN技术
  6. 百度公司的笔试题目等
  7. 计算机联锁系统中维修机的主要功能,计算机联锁系统各部硬
  8. 正态分布的前世今生:正态分布的近代发展
  9. Python3爬虫(sqlite3存储信息)--AGE动漫网站排行榜
  10. Unite Beijing 2015大型活动