超售检查一键脚本,实测真的有用

查看 75|回复 6
作者:我能做两个小时   
一键脚本:
[ol]curl https://raw.githubusercontent.com/uselibrary/memoryCheck/main/memoryCheck.sh | bash[/ol]复制代码[ol]wget --no-check-certificate -O memoryCheck.sh https://raw.githubusercontent.com/uselibrary/memoryCheck/main/memoryCheck.sh && chmod +x memoryCheck.sh && bash memoryCheck.sh
[/ol]复制代码
来源:
内存交换(Swap)
当系统内存不够用时,宿主机把部分长时间未操作(读写)的内存交换到磁盘上配置的Swap分区,等相关程序需要运行时再恢复到内存中。
气球驱动(Balloon)
通过virtio_balloon驱动实现动态调整Guest与Host的可用内存空间。Balloon的工作原理是在虚拟机中安装一个kmod,KVM宿主机内存不足,会根据virtio_balloon判断哪些内存页面可以被回收,然后virtio_balloon将这些内存占用,返回给宿主机使用。
root用户执行rmmod virtio_balloon可以关闭virtio_balloon。事实上,大多数使用Proxmox VE的厂商都会开启virtio_balloon进行超售。
KSM(Kernel Samepage Merging 内存合并)
KSM是一种内存合并技术,它可以在KVM中实现内存共享,从而节省内存空间。是Linux kernel的一种内存共享机制,在2.6.32版本引入,用于合并具有相同内容的物理主存页面以减少页面冗余。在Kernel中KSM会定期扫描用户注册的内存区域,当有相同的页面就会将其合并,并用一个添加到页表中的新页面来代替原来的页面。当需要修改时,复制新的内存页,再做修改(将其标记为 copy-on-write)
[ol]https://github.com/uselibrary/memoryCheck
https://www.nodeseek.com/post-8417-1[/ol]复制代码
结论:
root用户执行rmmod virtio_balloon
[ol]rmmod virtio_balloon[/ol]复制代码
可以关闭virtio_balloon,在超售太猛的机器上真的有效,性能提升很大。

内存, 宿主, 页面

温州牌技   
技术贴,顶
casm   
测试了好几个机器,都是如下结果 内存io速度: 0 GB/s
[ol]内存超售检测开始......
内存io速度: 0 GB/s
SWAP超售!
内存io速度低于 10 GB/s,存在SWAP超售可能
balloon超售!
存在virtio_balloon模块,使用气球驱动Balloon超售内存
未使用KSM超售,Kernel Samepage Merging状态正常,[/ol]复制代码
缦汐   
帮顶
渣渣灰   

casm 发表于 2023-7-12 14:24
测试了好几个机器,都是如下结果 内存io速度: 0 GB/s

超售检测开始......
内存io速度: 52 GB/s
内存未使用SWAP超售,内存io速度正常
balloon超售!
存在virtio_balloon模块,使用气球驱动Balloon超售内存
未使用KSM超售,Kernel Samepage Merging状态正常,
鸡不择食   
顶。
zhujizixun   
KSM也算超售,我服了。谁行自己上啊,买什么别人的机器。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部