Table des matières

Tunning Kernel

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

Voir toutes les valeurs du noyau :

sysctl -a

virtual memory (vm)

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

net

man 7 socket

Les paramètres réseau de base des sockets sont accessibles en utilisant les fichiers du répertoire /proc/sys/net/core/.

man tcp
man udp

net.ipv4.udp_rmem_min : (entier ; PAGE_SIZE par défaut ; depuis Linux 2.6.25) Taille minimale, en octets, des tampons de réception utilisés par les sockets UDP dans le mode de modération. Chaque socket UDP peut utiliser cette taille pour recevoir des données, même si le nombre total de pages pour les sockets UDP dépasse le seuil udp_mem.

Voir les algo de congestions :

net.ipv4.tcp_allowed_congestion_control = cubic reno
net.ipv4.tcp_available_congestion_control = cubic reno

Exemple de tunning :

net.core.rmem_default = 16777216
net.core.rmem_max = 16777216
net.core.wmem_default = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
net.ipv4.tcp_mem = 4096 65536 16777216
net.core.netdev_max_backlog = 30000