什么是Kdump?

kdump 是 Linux 内核自带的一种内核崩溃转储机制(Kernel Dump)。当系统发生严重崩溃(Kernel Panic)时,kdump 会使用一个预先保留的 "第二内核"(crash kernel) 来收集当前内核的内存状态,并将其保存为 crash dump 文件,供后续分析。这个机制对系统管理员和开发者排查系统崩溃的根因具有重要价值。

Kdump的工作原理:

  1. 系统启动时,内核预留一部分内存(称为 crashkernel)。
  2. 一旦主内核崩溃,这部分内存不会被破坏。
  3. kdump 加载一个轻量的第二内核,使用这部分内存来启动。
  4. 第二内核负责把主内核的内存内容保存到磁盘或网络服务器中。

为什么要关闭Kdump:

如果你有开发需求或者其他分析需求其实不应该关闭Kdump,它是很好的调试工具供你查看崩溃的信息。但是我是穷鬼总共2G-4G的内存我要使用!

直接进入正题:

先使用htop命令查看一下内存情况:

htop

然后:卸载kdump-tools

sudo apt-get purge kdump-tools -y

然后:编辑配置文件:

sudo nano /etc/default/grub

使用上下左右方向键给crashkernel行使用#注释掉,然后使用Ctrl + O保存,然后按回车,然后按Ctrl + X退出编辑模式,然后:

sudo update-grub
sudo update-initramfs -u -k all

然后:进行重启

sudo reboot

然后,等待重启成功以后,再次输入:

htop

你会发现内存容量达到标称。

ps:我使用ubuntu 24 LTS

如果觉得我的文章对你有用,请随意赞赏