内存与 OOM58 条

KSM 同页合并

Kernel Samepage Merging 扫描并合并内容相同的页,节省内存(虚拟化场景常见),代价是 CPU 扫描开销。

控制/sys/kernel/mm/ksm/{run,pages_to_scan,sleep_millisecs}
统计pages_shared / pages_sharing
典型场景多虚拟机/多实例相同镜像

查看与开关

查看与开关
cat /sys/kernel/mm/ksm/run
cat /sys/kernel/mm/ksm/pages_shared /sys/kernel/mm/ksm/pages_sharing
echo 1 | sudo tee /sys/kernel/mm/ksm/run

易错点

  • 合并后写时复制放开,写密集负载省不了多少还费 CPU
  • 多租户场景评估侧信道影响与合规要求后再启用

数据来源与参考

  • Linux 内核 Documentation/admin-guide/mm/ksm.rst
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌