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

ops/2024/12/28 4:37:33/

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

当前环境centos 7.9

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

[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、执行以下命令,查看系统预留内存大小。

 [root@iZ8vb0megztnuiby7tycz3Z ~]# cat /sys/kernel/kexec_crash_size168820736 

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

[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、释放当前系统预留内存大小

sh -c 'echo 0 > /sys/kernel/kexec_crash_size' 

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

  1. 备份grub配置文件
sudo cp /etc/default/grub /etc/default/grub.bak
  1. 删除crashkernel内容并保存grub配置文件
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配置
 sudo grub2-mkconfig -o /boot/grub2/grub.cfg 
  1. 验证:reboot后执行cat /sys/kernel/kexec_crash_size 值为0,即为生效。

参考文档


http://www.ppmy.cn/ops/145569.html

相关文章

finalshell密码解密

finalshell密码解密 在线网站运行java https://c.runoob.com/compile/10/ import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; import java.io.IOException; import java.math.BigInteger; import java.security.MessageDigest; import java.security.N…

最优二叉搜索树【东北大学oj数据结构10-4】C++

题面 最优二叉搜索树是由 n 个键和 n1 个虚拟键构造的二叉搜索树,以最小化搜索操作的成本期望值。 给定一个序列 Kk1​,k2​,...,kn​,其中 n 个不同的键按排序顺序 ,我们希望构造一个二叉搜索树。 对于每个关键 ki​,我们有一个…

基于Spring Boot的旅游推荐系统

一、系统背景与意义 随着旅游业的快速发展,旅游信息在种类和数量上不断增多,管理难度也在增大。基于Spring Boot的旅游推荐系统旨在解决这一问题,通过收集、处理和分析旅游数据,为用户推荐符合其偏好和需求的旅游线路&#xff0c…

如何使用 Django 框架创建简单的 Web 应用?

Django是一个高级的Python Web框架,它鼓励快速开发和干净、实用的设计。 下面,我将详细介绍如何使用Django创建一个简单的Web应用,并提供一些日常开发中的合理化使用建议及注意事项。 一、创建Django项目和应用 安装Django 首先&#xff…

【Maven】Maven的快照库和发行库

1、分类 Maven 支持两种类型的仓库:快照库(Snapshot Repository)和发行库(Release Repository),用于存储不同性质的构件(Artifacts)。 (1) 快照库 (Snapshot Repository)&#xff…

重温设计模式--10、单例模式

文章目录 单例模式(Singleton Pattern)概述单例模式的实现方式及代码示例1. 饿汉式单例(在程序启动时就创建实例)2. 懒汉式单例(在第一次使用时才创建实例) 单例模式的注意事项应用场景 C代码懒汉模式-经典…

手动修改nginx-rtmp模块,让nginx-rtmp-module支持LLHLS

文章目录 1. 背景2. 开发环境搭建2.1 ffmpeg在ubuntu上安装2.2 nginx-rtmp-module在ubuntu上安装2.3 安装vscode环境2. 修改nginx-rtmp-module2.1 主要更新内容2.2 新增配置项2.3 代码更新3. LLHLS验证方法3.1 配置验证3.2 功能验证4. 注意事项5. 已知问题6. 后续计划1. 背景 …

16.3、网络安全风险评估项目流程与工作内容

目录 网络安全风险评估项目流程和工作内容网络安全风险评估技术应用-ICT供应链安全威胁识别网络安全风险评估技术应用-人工智能安全风险分析 网络安全风险评估项目流程和工作内容 在真实项目当中做风险评估,第一步前期准备,第二步是评估方案的设计与论证…