Outils pour utilisateurs

Outils du site


tuto:linux:parametres_kernel

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
tuto:linux:parametres_kernel [2013/06/23 15:18] – [kernel] roottuto:linux:parametres_kernel [2013/06/23 15:44] (Version actuelle) – [net] root
Ligne 64: Ligne 64:
 <code> <code>
 man tcp man tcp
 +man udp
 </code> </code>
  
Ligne 69: Ligne 70:
     * **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'option //SO_RCVBUF// sur la socket.     * **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'option //SO_RCVBUF// sur la socket.
     * **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 //net.core.rmem_default// définie pour tous les protocoles. La valeur par défaut est 87380 octets (sous Linux 2.4, elle descend à 43689 sur les systèmes avec peu de mémoire). Si une taille plus grande est désirée, il faut augmenter cette valeur (pour affecter toutes les sockets). Pour utiliser une grande fenêtre TCP, l'option //net.ipv4.tcp_window_scaling// doit être activée (par défaut).     * **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 //net.core.rmem_default// définie pour tous les protocoles. La valeur par défaut est 87380 octets (sous Linux 2.4, elle descend à 43689 sur les systèmes avec peu de mémoire). Si une taille plus grande est désirée, il faut augmenter cette valeur (pour affecter toutes les sockets). Pour utiliser une grande fenêtre TCP, l'option //net.ipv4.tcp_window_scaling// doit être activée (par défaut).
-    * **max** : la taille maximale du tampon de réception utilisé par chaque socket TCP. Cette valeur ne surcharge pas la valeur globale //net.core.rmem_max//. Elle ne permet pas de limiter la taille du tampon de réception déclarée avec l'option //SO_RCVBUF// sur la socket. La valeur par défaut est calculé par la formule : +    * **max** : la taille maximale du tampon de réception utilisé par chaque socket TCP. Cette valeur ne surcharge pas la valeur globale //net.core.rmem_max//. Elle ne permet pas de limiter la taille du tampon de réception déclarée avec l'option //SO_RCVBUF// sur la socket. La valeur par défaut est calculé par la formule : //max(87380, min(4MB, tcp_mem[1]*PAGE_SIZE/128))//
-//max(87380, min(4MB, tcp_mem[1]*PAGE_SIZE/128))//+
   * **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'émission. La taille est ajustée dynamiquement à partir de la valeur par défaut, dans l'intervalle de ces valeurs, en fonction de la mémoire disponible.   * **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'émission. La taille est ajustée dynamiquement à partir de la valeur par défaut, dans l'intervalle de ces valeurs, en fonction de la mémoire disponible.
     * **min** : La taille minimale du tampon d'émission utilisé 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). 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'option //SO_SNDBUF// sur la socket.     * **min** : La taille minimale du tampon d'émission utilisé 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). 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'option //SO_SNDBUF// sur la socket.
     * **default** : La taille par défaut du tampon d'émission pour une socket TCP. Cette valeur surcharge la taille par défaut de valeur globale ///proc/sys/net/core/wmem_default// définie pour tous les protocoles. La valeur par défaut est 16 Ko. Si une taille plus grande est désirée, il faut augmenter cette valeur (pour affecter toutes les sockets). Pour utiliser une grande fenêtre TCP, ///proc/sys/net/ipv4/tcp_window_scaling// doit être positionné à une valeur non nulle (par défaut).     * **default** : La taille par défaut du tampon d'émission pour une socket TCP. Cette valeur surcharge la taille par défaut de valeur globale ///proc/sys/net/core/wmem_default// définie pour tous les protocoles. La valeur par défaut est 16 Ko. Si une taille plus grande est désirée, il faut augmenter cette valeur (pour affecter toutes les sockets). Pour utiliser une grande fenêtre TCP, ///proc/sys/net/ipv4/tcp_window_scaling// doit être positionné à une valeur non nulle (par défaut).
     * **max** : la taille maximale du tampon d'émission utilisé par chaque socket TCP. Cette valeur ne surcharge pas la valeur globale qui se trouve dans ///proc/sys/net/core/wmem_max//. Elle ne permet pas de limiter la taille du tampon de réception déclarée avec l'option //SO_SNDBUF// sur la socket. La valeur par défaut est calculée avec la formule : //max(65536, min(4MB, tcp_mem[1]*PAGE_SIZE/128))//     * **max** : la taille maximale du tampon d'émission utilisé par chaque socket TCP. Cette valeur ne surcharge pas la valeur globale qui se trouve dans ///proc/sys/net/core/wmem_max//. Elle ne permet pas de limiter la taille du tampon de réception déclarée avec l'option //SO_SNDBUF// sur la socket. La valeur par défaut est calculée avec la formule : //max(65536, min(4MB, tcp_mem[1]*PAGE_SIZE/128))//
 +  * **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  de  ce  nombre  de  pages, UDP ne se soucie pas de son appétit en mémoire. Quand la quantité de mémoire allouée par UDP dépasse cette valeur, UDP commence à limiter son utilisation mémoire.
 +    * **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'émission utilisé par les sockets UDP dans le mode de modération. Chaque socket UDP peut utiliser cette taille pour envoyer des données, même si le nombre total de pages pour les sockets UDP dépasse le seuil udp_mem.
 +  * **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,  un débit plus grand est préféré. Un cas où cette valeur par défaut devrait être changée est par exemple un cluster de calcul Beowulf.
 +  * **tcp_congestion_control** : (chaîne ; voir le texte pour la valeur par défaut ; depuis Linux 2.4.13) Définir l'algorithme de contrôle de congestion à utiliser pour les nouvelles connexions. L'algorithme « reno » est toujours disponible, mais des choix supplémentaires sont disponibles en fonction de la configuration du noyau. La valeur par défaut pour ce fichier est définie dans la configuration du noyau (cubic par défaut).
 +Voir les algo de congestions :
 +<code>
 +net.ipv4.tcp_allowed_congestion_control = cubic reno
 +net.ipv4.tcp_available_congestion_control = cubic reno
 +</code>
  
 Exemple de tunning : Exemple de tunning :
tuto/linux/parametres_kernel.1372000691.txt.gz · Dernière modification : 2013/06/23 15:18 de root