优化KVM小内存机——更换“cloud”内核

优化KVM小内存机——更换“cloud”内核 __2023年8月12日 __3条评论 __310次阅读 __0人点赞 __Tao_Qi 本人并不是十分精通linux,写下这篇文章原因属个人经验总结。可能会有些纰漏与问题,烦请各位大佬指出,本人会及时做出改正,谢谢! 前言: Linux内核有很多种类,有for pc,也有for cloud 。其中Cloud内核相比于普通内核,去掉一些不必要的功能依赖与参数:如声卡打印机等功能,并专门为云计算进行优化,减少了内核的体积与占用。 一般来说,如AWS、Azure、Oracle cloud 等大厂 往往使用了为云优化的内核,而诸如cc,vir,vastnode等小厂 大概率使用了普通内核 经过我的测试,对手上的vir、cc、vastnode和crunchbits更换为cloud内核(都使用Debian系统) 其中:

  • cloudclone减少了3%的内存占用
  • virmach减少了5%的内存占用,
  • vastnode几乎没有变化,
  • crunchbits减少了50m的内存占用。

注意:

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

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

  1. 更新package apt update && apt dist-upgrade
  2. 确认当前的内核 dpkg -l|grep linux-image 若显示“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
  4. 安装Cloud内核 apt install linux-image-*****-cloud-amd64 apt install linux-image-cloud-amd64
  5. 更新grub update-grub
  6. 重启 reboot
  7. 验证是否成功 uname -r

带有“cloud”字样,即成功

*8. 卸载旧内核以及配置文件
请注意,请在确定安装内核成功后执行
apt remove linux-image-******-amd64
sudo apt purge $(dpkg -l | awk '/^rc/ { print $2 }')
*此处选做,目的释放硬盘空间 本人测试机

  • AWS光帆 2h 512m 原生cloud内核

  • VIR 1h 384m 原生pc内核

  • clouclone 1h 512m 原生pc内核

  • vastnode 1h 1g 原生pc内核

本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议

  1. liu说道: 2023年8月12日 上午5:48
  2. liu说道: 2023年8月12日 上午5:51
  3. xikk说道: 2023年8月12日 上午6:09

发表回复 取消回复电子邮件地址不会被公开。必填项已用 标注 __ __

本文著作权归作者 [ doudoudoubao ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。

发表留言