2016-02-09 2 views
-1

Это мой первый вопрос, и я просто расстроен. Я не могу успешно включить KSM на моем недавно установленном сервере CentOS.Как включить KSM в CentOS 6?

В настоящее время на сервере размещается простая виртуальная машина Java, которая выделяет почти 1,2 ГБ ОЗУ, я хочу, чтобы она использовала меньше ОЗУ, но KSM не запускается.

На каждой загрузке моей системы работает:

эхо 1>/SYS/ядро ​​/ мм/КСМ/запустить

эхо 500>/SYS/ядро ​​/ мм/КСМ/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 

Похоже, что это не правильно настроено в ядре.

Так или иначе, выполняя команды для проверки его существование как «сервис КСМ перезагрузки» или «сервис ksmd перезагрузки» выходы:

КСМ: неизвестный сервис

Любой намек?

+0

Вы пробовали [документацию] (https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Virtualization_Administration_Guide/chap-KSM.html)? Это первый результат, который я получил в поисках «centos ksm». – larsks

+0

Да @larsks, это причина того, почему я спрашиваю, когда я пытаюсь «service ksm start»: ksm: unknown service –

+0

В документации рассказывается, какой пакет включает службу 'ksm'. Вы его установили? Это не ясно из вашего вопроса. – larsks

ответ

0
  • KSM работает только с областями ОЗУ, отмеченными специальными вызовами API.
  • KSM обычно используется с виртуальными машинами KVM.
  • Обычно JVM не сообщает KSM сканировать свою RAM.

  • Предполагая, что КСМ включена на хосте, один из следующих может помочь:

    • Put JVM внутри KVM.
    • Используйте хак под названием kvm_preload.