Outils pour utilisateurs

Outils du site


tuto:linux:parametres_kernel

Ceci est une ancienne révision du document !


Tunning Kernel

Documentation officielle : http://www.kernel.org/doc/Documentation/sysctl/

Voir toutes les valeurs du noyau :

sysctl -a

virtual memory (vm)

  • vm.dirty_background_ratio : Pourcentage de dirty pages a partir duquel le pdflush doit commencer à écrire.
  • vm.dirty_ratio : : Pourcentage maxi de la mémoire totale qui peut être utilisé par les pages “sales” avant que le système force les processes à écrire eux-même physiquement au lieu de continuer à générer des écritures en mémoire. Il est à noter que tous les processes sont bloqués en écriture lorsque cela arrive et non pas seulement le process fautif.
  • vm.swappiness : (défaut 60) : La variable swappiness permet de faire varier l’utilisation de la mémoire vive par rapport à la swap. 0 permet de ne plus faire appel à la swap à la place de la RAM quand il reste encore de la mémoire.
  • vm.dirty_background_bytes : Idem que vm.dirty_background_ratio mais l'unité est en bytes au lieu qu'en pourcentage.
  • vm.dirty_bytes : Idem que vm.dirty_ratio mais l'unité est en bytes au lieu qu'en pourcentage.
  • vm.dirty_writeback_centisecs : Intervalle entre lequel le pdflush va se réveiller (100ths/sec) (Temps d'observation). Mettez 0 pour désactiver.
  • vm.dirty_expire_centisecs : Définit quand les données sont assez vieilles (100ths/sec) pour être interceptées par pdflush (temps d'attente).
  • vm.drop_caches : Mettre la valeur à 1 pour libérer les pages mémoire, à 2 pour libérer les dentries et les inodes, à 3 pour libérer les pages mémoire, les dentries et les inodes
  • vm.swapiness : Définit la gestion de la swap par le kernel. Plus la valeur est grande et plus le kernel aura tendance à swapper les pages mémoires les moins utilisées.
  • vm.page-cluster : Définit le nombre de pages mémoire consécutives à mettre dans la swap par passe. C'est 2 puissance fois la valeur définie et la valeur par défaut est 3. Cela signifie que lorsqu'un processus swap il mettra 2^3 pages en swap (c'est à dire 8).

kernel

root@debian:~# ipcs -l

------ Limites de la mémoire partagée --------
nombre maximal de segments = 4096                       // kernel.shmmni
taille maximale de segments (kilooctet) = 32768         // kernel.shmmax
total de mémoire partagée maximal (kilooctet) = 8388608 // kernel.shmall
taille minimale de segments (octet) = 1

------ Limites des sémaphores --------
nombre maximal de tableaux = 128                 // kernel.sem (4eme valeur)
nombre maximal de sémaphores par tableau = 250   // kernel.sem (1ere valeur)
nombre maximal de sémaphores système = 32000     // kernel.sem (2eme valeur)
nombre maximal d'opérations par appel semop = 32 // kernel.sem (3eme valeur)
valeur maximal de sémaphore = 32767

------ Limites de messages --------
nombre maximal de files système = 6040                // kernel.msgmni
taille maximale des messages (octets) = 8192          // kernel.msgmax
taille maximale par défaut des files (octets) = 16384 // kernel.msgmnb
  • kernel.shmmax : correspond à la taille maximale d'un segment de mémoire partagée
  • kernel.shmall : correspond à l'attribution maximale de pages de mémoire partagée
tuto/linux/parametres_kernel.1371998447.txt.gz · Dernière modification : 2013/06/23 14:40 de root