tuto:linux:parametres_kernel
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
tuto:linux:parametres_kernel [2011/10/23 12:13] – root | tuto:linux:parametres_kernel [2013/06/23 15:39] – root | ||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
sysctl -a | sysctl -a | ||
- | * **vm.dirty_background_ratio :** (default 10 parfois 5) Pourcentage maxi de mémoire utlisé avant que pdflush ecrive. | + | ===== virtual memory |
- | * **vm.dirty_ratio :** (default 40, parfois 20): Pourcentage maxi de la mémoire totale qui peut être utilisé par les pages " | + | |
- | * **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_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 " | ||
+ | * **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' | ||
+ | * **vm.dirty_bytes** : Idem que vm.dirty_ratio mais l' | ||
+ | * **vm.dirty_writeback_centisecs** : Intervalle entre lequel le pdflush va se réveiller (100ths/ | ||
+ | * **vm.dirty_expire_centisecs** : Définit quand les données sont assez vieilles (100ths/ | ||
+ | * **vm.drop_caches** : Mettre la valeur à 1 pour libérer les //pages mémoire//, à 2 pour libérer les // | ||
+ | * **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' | ||
+ | ===== kernel ===== | ||
+ | < | ||
+ | root@debian: | ||
+ | |||
+ | ------ 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' | ||
+ | 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' | ||
+ | |||
+ | ===== net ===== | ||
+ | < | ||
+ | man 7 socket | ||
+ | </ | ||
+ | |||
+ | Les paramètres réseau de base des sockets sont accessibles en utilisant les fichiers du répertoire /// | ||
+ | |||
+ | * **net.core.rmem_default** : contient la taille en octets par défaut du tampon de réception. | ||
+ | * **net.core.rmem_max** : contient la taille maximale en octets du tampon de réception qu'un utilisateur peut définir avec l' | ||
+ | * **net.core.wmem_default** : contient la taille en octets par défaut du tampon d' | ||
+ | * **net.core.wmem_max** : contient la taille maximale en octets du tampon d' | ||
+ | * **net.core.message_cost** et **message_burst** : configurent le filtrage par jeton utilisé pour limiter la charge des messages d' | ||
+ | * **net.core.netdev_max_backlog** : contient le nombre maximal de paquets dans la file d' | ||
+ | * **net.core.optmem_max** : contient la taille maximale par socket des données de service et des données de contrôle utilisateur comme les iovecs. | ||
+ | |||
+ | < | ||
+ | man tcp | ||
+ | man udp | ||
+ | </ | ||
+ | |||
+ | * **net.ipv4.tcp_rmem** : Il s'agit d'un vecteur de trois entiers : [min, défaut, max]. Ces paramètres sont utilisés par TCP pour régler la taille du tampon de réception. TCP ajuste dynamiquement la taille à partir de la valeur par défaut, dans l' | ||
+ | * **min** : taille minimale du tampon de réception utilisée par chaque socket TCP. La valeur par défaut est la taille des pages du système (sous Linux 2.4, la valeur par défaut est de 4 Ko et descend à PAGE_SIZE octets sur les systèmes avec peu de mémoire). Cette valeur assure qu'en mode de mémoire chargée, les allocations en dessous de cette taille réussiront. Elle n'est pas utilisée pour limiter la taille du tampon de réception, déclarée en utilisant l' | ||
+ | * **default** : la taille par défaut du tampon de réception pour une socket TCP. Cette valeur écrase la taille par défaut dans la valeur globale // | ||
+ | * **max** : la taille maximale du tampon de réception utilisé par chaque socket TCP. Cette valeur ne surcharge pas la valeur globale // | ||
+ | * **net.ipv4.tcp_wmem** : Il s'agit d'un vecteur de trois entiers : [min, défaut, max]. Ces paramètres servent à TCP pour réguler la taille du tampon d' | ||
+ | * **min** : La taille minimale du tampon d' | ||
+ | * **default** : La taille par défaut du tampon d' | ||
+ | * **max** : la taille maximale du tampon d' | ||
+ | * **net.ipv4.udp_mem** : (depuis Linux 2.6.25) C'est un vecteur de trois entiers qui contrôle le nombre de pages permises pour la queue de toutes les sockets UDP. | ||
+ | * **min** : En dessous | ||
+ | * **pressure** : Cette valeur a été introduite pour suivre le format de tcp_mem (voir tcp(7)). | ||
+ | * **max** : Nombre de pages permises pour la queue de toutes les sockets UDP. Les valeurs par défaut pour ces trois éléments sont calculées au démarrage à partir de la quantité de mémoire disponible. | ||
+ | * * **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. | ||
+ | * **net.ipv4.udp_wmem_min** : (entier ; PAGE_SIZE par défaut ; depuis Linux 2.6.25) Taille minimale, en octets, du tampon d' | ||
+ | * **tcp_low_latency** : (booléen ; désactivé par défaut ; depuis Linux 2.4.21/2.6) S'il est activé, la pile TCP prend des décisions qui favorisent une latence plus faible par opposition à un débit plus grand. Si cette option est désactivée, | ||
+ | |||
+ | |||
+ | 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 | ||
+ | </ |
tuto/linux/parametres_kernel.txt · Dernière modification : 2013/06/23 15:44 de root