Aucune catégorie assignée

Optimisation système noyau linux

Révision datée du 19 décembre 2022 à 18:39 par Paf (discussion | contributions) (Page créée avec « = Attention = Toutes ces modifications sont sensibles. Toujours tester avant dans un environnement hors production. Idéalement ce sont ds modifications à effect... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Attention

Toutes ces modifications sont sensibles.

Toujours tester avant dans un environnement hors production.

Idéalement ce sont ds modifications à effectuer pour adapter un OS ancien, aux nouvelles valeurs à utiliser.

Fichier /etc/sysctl.conf

Fonctionnement

  • Modification permanente

Editer: /etc/sysctl.conf

Redémarrer

  • Modification en live, sans conservation après reboot
 sysctl -w vm.dirty_ratio=10
 sysctl -p
  • Afficher les valeurs
 sysctl -a

Cache système

Linux utilise la RAM pour cacher les accès disques.

Dans certains cas, surtout sur les BDD, il n' est pas idéal d' avoir un trop grand cache.

En cas de crash les données ont perdues, au moment ou le cache est plein, le volume d' écritures à écrire sur disque provoque un gros ralentissement

Modifier:

vm.dirty_background_ratio = 5
vm.dirty_ratio = 10

Swappiness

Ce paramètre indique l' agresivité de swap de la ram sur disque 

Une valeur de 10 indique quele système commencera à swapper quand la ram sera pleine à 90%

Il est recommandé de le baisser en virtualisation.

Modifier:

 vm.swappiness=10

Ordonnanceur d' IO disque

Les écritures sur disque sont gérée par un ordonnanceur d' IO qui peut etre changé.

Celui-ci peut etre différent par disque.

Sous vmware, on prendra plutot un ordonanceur ne gérant par la qos, le laissant au sous système vmware

Afficher :

 cat /sys/block/sdX/queue/scheduler

Il est préférable d' utiliser "noop deadline"