优化KVM小内存机——更换“cloud”内核
本文最后更新于 2024-06-12,
若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益, 请联系我 删除。
本站只有Telegram群组为唯一交流群组, 点击加入
文章内容有误?申请成为本站文章修订者或作者? 向站长提出申请
前言:
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为例)
- 更新package
apt update && apt dist-upgrade
- 确认当前的内核
dpkg -l|grep linux-image
- 若显示“linux-image-******-amd64”则为普通内核
若显示” linux-image-******-cloud-amd64”则为为云优化的内核,不需要执行下面步骤
如图中所示,“linux-image-6.1.0-11-amd64”为最新内核,请记忆“6.1.0-11”用于替换后文的****** - 查找可用内核
apt-cache search linux-image | grep cloud
安装Cloud内核
apt install linux-image-*****-cloud-amd64
apt install linux-headers-*****-cloud-amd64
apt install linux-image-cloud-amd64
- 更新grub
update-grub
- 重启
reboot
- 验证是否成功
uname -r
带有“cloud”字样,即成功
*8. 卸载旧内核
请注意,请在确定安装内核成功后执行
apt remove linux-image-******-amd64
*此处选做,目的释放硬盘空间
AWS光帆 2h 512m 原生cloud内核
VIR 1h 384m 原生pc内核
clouclone 1h 512m 原生pc内核
vastnode 1h 1g 原生pc内核
评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果