Tuning mémoire

De SeRoM - Wiki
Aller à : navigation, rechercher
Draft Draft / Brouillon
Cette page/chapitre est un brouillon, pas un article ou une règle, et peut être incomplète ou non-fiable! Vous êtes invités à faire des suggestions en page de discussion.

OverCommit Alloc

 vm.overcommit_memory = [0|1|2]
 vm.overcommit_ratio = 200

Swappiness

 vm.swappiness = 100

SHM

 kernel.shmall = 4294967296   (Nombre de Page)
 kernel.shmmax = 68719476736  (en Bytes)

HugePage

shmget

definir le nombre de pages

 vm.nr_hugepages = 20

taille des page:

 cat /proc/meminfo | grep Hugepagesize

mmap

sysctl

 vm.nr_hugepages = 20

fstab

 none	/huge		hugetlbfs	defaults	0 0

Tip

Tips Transparant HugePages in RHEL 6 activé par défaut.
cat /sys/kernel/mm/redhat_transparent_hugepage/enabled

Memory reclamation et Out of Memory Killer

Paramètre Sysctl de Reclamation

Timeout de modif pour une page avant de la flagger comme dirty:

 vm.dirty_expire_centisecs = 3000

Fréquence de réveille du flush

 vm.dirty_writeback_centisecs = 500

Trigger en pourcentage de pages sales avant le réveil du flush

 vm.dirty_background_ratio = 10

Au delà de ce pourcentage, force toutes les applications à écrire toutes leurs pages sales sur disques.

 vm.dirty_ratio = 20

OOM Killer

Si défini à 1, le killer de process ne ce mets pas en route en cas de OoM et le kernel panic

 vm.panic_on_oom = 0

Pour voir et influencer le score pour OOM Killer:

 cat /proc/<PID>/oom_adj

Doc

Rechecher dans

  • /usr/share/doc/kernel-doc-*/Documentation/vm/*
  • /usr/share/doc/kernel-doc-*/Documentation/filesystem/proc.txt