centos 释放系统预留内存并关闭Kdump服务

背景:Kdump是Linux系统的一种内核崩溃转储机制,它允许在系统发生内核崩溃(例如内核panic)时,捕获内存的转储信息,从而帮助事后分析故障原因。该过程需要一块预留内存(称为crashkernel内存),以确保即使在系统崩溃时也有足够的内存来保存内核转储信息。本文介绍如何查看并调整Linux实例的预留内存。

当前环境centos 7.9

1、执行以下命令,确认系统是否已开启crashkernel。

shell 复制代码
[root@iZ8vb0megztnuiby7tycz3Z ~]# cat /proc/cmdline 
BOOT_IMAGE=/boot/vmlinuz-3.10.0-1160.119.1.el7.x86_64 root=UUID=c8b5b2da-5565-4dc1-b002-2a8b07573e22 ro crashkernel=auto spectre_v2=retpoline rhgb q 

2、执行以下命令,查看系统预留内存大小。

shell 复制代码
 [root@iZ8vb0megztnuiby7tycz3Z ~]# cat /sys/kernel/kexec_crash_size
 168820736 

3、执行以下命令,查询是否开启Kdump服务

shell 复制代码
[root@iZ8vb0megztnuiby7tycz3Z ~]# sudo systemctl status kdump
 ● kdump.service - Crash recovery kernel arming 
 Loaded: loaded (/usr/lib/systemd/system/kdump.service; disabled; vendor preset: enabled)

根据当前的信息来看,目前系统中Kdump服务已经是关闭了的,当前系统中仍预留了一部分内存用于该服务。

4、释放当前系统预留内存大小

shell 复制代码
sh -c 'echo 0 > /sys/kernel/kexec_crash_size' 

5、永久关闭系统预留内存

  1. 备份grub配置文件
shell 复制代码
sudo cp /etc/default/grub /etc/default/grub.bak
  1. 删除crashkernel内容并保存grub配置文件
shell 复制代码
sudo vim /etc/default/grub
GRUB_TIMEOUT=1 
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true 
GRUB_TERMINAL_OUTPUT="console" 
GRUB_CMDLINE_LINUX="quiet splash spectre_v2=retpoline rhgb quiet net.ifnames=0 console=tty0 console=ttyS0,115200n8 noibrs nvme_core.io_timeout=4294967295 nvme_core.admin_timeout=4294967295" 
GRUB_DISABLE_RECOVERY="true" 
  1. 更新grub配置
shell 复制代码
 sudo grub2-mkconfig -o /boot/grub2/grub.cfg 
  1. 验证:reboot后执行cat /sys/kernel/kexec_crash_size 值为0,即为生效。

参考文档

相关推荐
上学的小垃圾3 小时前
基于docker安装MySQL(openEuler系统)
linux·mysql·docker·容器
一直C5 小时前
Linux网络编程|HTTP协议详解(报文、请求方法、状态码)
linux·http·wireshark·vim·visual studio
爱喝水的鱼丶5 小时前
SAP-ABAP:ABAP 用户出口开发规范与避坑指南:10 类典型错误与运维方案
运维·性能优化·sap·abap·增强·经验交流·出口
博、、6 小时前
从零构建智慧场馆解决方案:架构设计与开发实践
大数据·运维
敢敢是只喵i6 小时前
给现有业务系统接 AI 助手,入口怎么选?网页聊天、自动化任务与本地 Agent 对比
运维·人工智能·ai·开源·自动化·安全架构
章老师说7 小时前
BFE v1.8.6 正式发布:AI 网关计费精细化、Claude 协议与会话亲和性升级
运维·人工智能·ai·负载均衡·ai-native
Brilliantwxx7 小时前
【Linux】 进程(10) 进程控制深度解析:创建、终止与等待
linux·运维·服务器·c语言·开发语言·网络
欧米欧8 小时前
Linux基础指令上
linux·运维·服务器
爱喝水的鱼丶8 小时前
SAP-ABAP:BAdI 上下文数据获取与交互:标准数据读取与修改逻辑实现
运维·性能优化·sap·abap·增强·经验交流·badi
ARM|X86+FPGA工业主板厂家9 小时前
基于嵌入式 GPU 的智能服务机器人
linux·运维·arm开发·fpga开发·机器人