前言:

Linux内核有很多种类,有for pc,也有for cloud 。其中Cloud内核相比于普通内核,去掉一些不必要的功能依赖与参数:如声卡打印机等功能,并专门为云计算进行优化,减少了内核的体积与占用。

一般来说,如AWS、Azure、Oracle cloud 等大厂 往往使用了为云优化的内核,而诸如cc,vir,vastnode等小厂 大概率使用了普通内核

经过我的测试,对手上的Racknerd更换为cloud内核(都使用Debian12系统纯净系统)

其中:

  • 内存占用减少了15MB
  • 硬盘占用减少了500MB

注意:

  • 更换内核可能会导致不开机等情况,请酌情考虑是否操作
  • 如果您使用的是诸如Oracle cloud、Azure、AWS等大型云服务器提供商,不需要更换内核,往往他们都提供的是使用cloud内核的镜像
  • 建议低配置KVM虚拟化小鸡,如1h 384m 10g 的,可以尝试更换”cloud“内核,大机就不需要折腾了

教程:(以amd64架构、debian系统为例)

  1. 更新package

    apt update && apt dist-upgrade
  2. 确认当前的内核

    dpkg -l|grep linux-image

    2023-08-19T12:29:55.png

    若显示“linux-image--amd64”则为普通内核

    若显示” linux-image--cloud-amd64”则为为云优化的内核,不需要执行下面步骤

    如图中所示,“linux-image-6.1.0-11-amd64”为最新内核,请记忆“6.1.0-11”用于替换后文的

  3. 查找可用内核

    apt-cache search linux-image | grep cloud

    2023-08-19T12:29:15.png

  4. 安装Cloud内核

    apt install linux-image-*****-cloud-amd64

    2023-08-19T12:31:54.png

  5. 更新grub

    update-grub
  6. 重启

    reboot
  7. 验证是否成功

    uname -r

    带有“cloud”字样,即成功

2023-08-19T12:32:22.png

  1. 卸载旧内核

    请注意,请在确定安装内核成功后执行

    apt autoremove --purge linux-image-6.1.0-10-amd64 -y

    *此处选做,目的释放硬盘空间