如何在CentOS 6上启用KSM?

时间:2016-02-09 05:00:28

标签: linux centos kernel

这是我的第一个问题,我感到很沮丧。我无法在最近安装的CentOS服务器上成功启用KSM。

服务器当前正在托管一个简单的Java VM,它可以分配大约1,2 GB的RAM,我希望它使用更少的RAM,但是KSM无法启动。

每次启动时我的系统都会运行:

  

echo 1> / sys / kernel / mm / ksm / run

     

echo 500> / SYS /内核/毫米/ KSM / sleep_millisecs

full_scans 0
pages_shared 0
pages_sharing 0
pages_to_scan 50000000
pages_unshared 0
pages_volatile 0
run 1
sleep_millisecs 500

似乎在内核中没有正确设置。

以某种方式运行命令来测试它的存在,例如" service ksm restart"或者"服务ksmd重启"输出:

  

ksm:未知服务

任何提示?

1 个答案:

答案 0 :(得分:1)

  • KSM仅在通过特殊API调用标记的RAM区域上运行。
  • KSM通常与KVM虚拟机一起使用。
  • 通常JVM不会告诉KSM扫描其RAM。

  • 假设在主机上启用了KSM,则以下其中一项可能会有所帮助:

    • 将JVM放入KVM。
    • 使用名为kvm_preload的黑客。