Ignorer les liens de navigation | |
Quitter l'aperu | |
![]() |
Manuel de référence des paramètres réglables Oracle Solaris 11.1 Oracle Solaris 11.1 Information Library (Français) |
1. Présentation du réglage du système Oracle Solaris
2. Paramètres réglables du noyau Oracle Solaris
Sources des informations relatives aux paramètres réglables
Paramètres généraux de la mémoire et du noyau
fsflush et paramètres connexes
Paramètres relatifs à la pagination
Programme d'allocation de mémoire du noyau
Paramètres généraux du système de fichiers
Files d'attente de messages System V
Paramètres spécifiques à un système SPARC
Paramètres de groupe de localité
3. Paramètres réglables ZFS d'Oracle Solaris
5. Paramètres réglables de la suite des protocoles Internet
6. Paramètres des utilitaires du système
A. Historique des modifications des paramètres réglables
Plusieurs paramètres (ou variables) sont utilisés pour contrôler le nombre de processus disponibles sur le système et le nombre de processus qu'un utilisateur peut créer. Le paramètre de fondation est maxusers. Ce paramètre détermine les valeurs attribuées à max_nprocs et maxuprc.
Initialement, maxusers définissait le nombre d'utilisateurs connectés que le système pouvait prendre en charge. Lorsqu'un noyau était généré, diverses tables étaient dimensionnées en fonction de ce paramètre. Les versions actuelles d'Oracle Solaris effectuent une grande partie du dimensionnement en fonction de la quantité de mémoire sur le système. Par conséquent, l'utilisation initiale de maxusers a changé en grande partie. Plusieurs sous-systèmes sont toujours dérivés de maxusers :
Le nombre maximal de processus sur le système
Le nombre de structures quota contenues dans le système
La taille du cache de recherche de nom de répertoire(DNLC, Directory Name Look-up Cache)
Entier signé
Quantité la moins élevée entre la quantité de mémoire en Mo ou 2 048 et quantité la plus importante entre cette valeur et nCPU x 8
De 1 à la quantité la plus élevée entre 2 048 et nCPU x 8, en fonction de la taille de la mémoire physique, si elle n'est pas définie dans le fichier /etc/system
De 1 à la quantité la plus élevée entre 4 096 et nCPU x 8, si elle n'est pas définie dans le fichier /etc/system
Utilisateurs
Non. Une fois les paramètres dépendants calculés, maxusers n'est jamais plus référencé.
Si cette valeur est supérieure à la limite maximale autorisée, elle est rétablie au maximum. Un message en ce sens s'affiche.
Lorsque le nombre par défaut de processus utilisateur déduit par le système est trop faible. Cette situation est évidente lorsque le message suivant s'affiche sur la console système :
out of processes
Vous pouvez également changer ce paramètre lorsque le nombre par défaut de processus est trop élevé, comme dans les cas suivants :
Les serveurs de base de données qui ont une grande quantité de mémoire et un nombre de processus en cours relativement faible peuvent enregistrer la mémoire système lorsque la valeur par défaut de maxusers est réduite.
Si les serveurs de fichiers ont beaucoup de mémoire et peu de processus en cours d'exécution, vous pouvez réduire cette valeur. Cependant, vous devez définir de manière explicite la taille du DNLC. Voir ncsize.
Instable
Pour plus d'informations, reportez-vous à maxusers.
Spécifie le nombre des emplacements de processus système à réserver dans la table des processus dotés d'un UID de root (0). Par exemple, fsflush a un UID de root (0).
Entier signé
5
De 5 à MAXINT
Processus
Non. Non utilisé après le premier calcul de paramètre.
Tous les paramètres /etc/system sont respectés.
Instable
Envisagez d'augmenter à 10 + le nombre normal de processus UID 0 (root) sur le système. Ce paramètre offre une garantie s'il s'avérait nécessaire d'obtenir un shell root lorsque le système est dans l'impossibilité de créer des processus de niveau utilisateur.
Indique la valeur du plus grand ID de processus possible.
pidmax définit la valeur de la variable maxpid. Une fois la variable maxpid définie, le paramètre pidmax n'est pas pris en compte. maxpid est utilisé ailleurs dans le noyau pour déterminer l'ID de processus maximum et contrôler la validation.
Toute tentative visant à définir maxpid par l'ajout d'une entrée au fichier /etc/system n'a aucun effet.
Entier signé
3 000
De 5 à 999 999
Processus
Non. Utilisé uniquement au moment de l'initialisation pour définir la valeur de pidmax.
Oui. La valeur est comparée à celle de reserved_procs et à 999 999. Si elle est inférieure à reserved_procs ou supérieure à 999 999, elle est définie sur 999 999.
La vérification de la plage max_nprocs garantit que max_nprocs est toujours inférieure ou égale à cette valeur.
Nécessaire pour permettre la prise en charge de plus de 30 000 processus sur un système. Reportez-vous également à max_nprocs.
Instable
Pour plus d'informations, reportez-vous à pidmax.
Spécifie le nombre maximal de processus qui peuvent être créés sur un système. Inclut les processus système et les processus utilisateur. Toutes les valeurs spécifiées dans le fichier /etc/system sont utilisées dans le calcul de maxuprc.
Cette valeur est également utilisée pour déterminer la taille de plusieurs autres structures de données du système. Les autres structures de données dans lesquelles ce paramètre joue un rôle sont les suivantes :
Déterminer la taille du cache de recherche de nom de répertoire (si ncsize n'est pas spécifiée)
Vérifier que la quantité de mémoire utilisée par les sémaphores System V configurés ne dépasse pas les limites système
Configurer les ressources de traduction d'adresses matérielles pour les plates-formes x86
Entier signé
10 + (16 x maxusers) si la valeur maxusers est définie dans le fichier /etc/system
Valeur la plus élevée entre 30 000 et 10 + (128 x nombre de CPU), si la valeur maxusers n'est pas définie dans le fichier /etc/system
De 26 à la valeur de maxpid
Non
Oui. Si cette valeur est supérieure à maxpid, elle est rétablie sur maxpid.
La modification de ce paramètre constitue l'une des étapes nécessaires à la prise en charge de plus de 30 000 processus sur un système.
Instable
Pour plus d'informations, reportez-vous à max_nprocs.
Indique le nombre maximum de processus qui peuvent être créés sur un système par un utilisateur.
Entier signé
max_nprocs - reserved_procs
De 1 à max_nprocs - reserved_procs
Processus
Non
Oui. Cette valeur est comparée à max_nprocs - reserved_procs et définie sur la plus petite des deux.
Lorsque vous souhaitez spécifier un plafond pour le nombre de processus qu'un utilisateur peut créer, inférieur à la valeur par défaut du nombre de processus que le système peut créer. Toute tentative visant à dépasser cette limite génère les messages d'avertissement suivants sur la console ou dans le fichier de messages :
out of per-user processes for uid N
Instable
Spécifie le nombre maximum de groupes supplémentaires par processus.
Entier signé
16
De 0 à 1 024
Groups (Groupes)
Non
Oui. Si ngroups_max est définie sur une valeur non valide, elle est automatiquement redéfinie sur la valeur valide la plus proche. Par exemple, si elle est définie sur une valeur inférieure à zéro, elle est redéfinie sur 0. Si elle est définie sur une valeur supérieure à 1 024, elle est redéfinie sur 1 024.
Veuillez prendre en compte les points suivants si vous utilisez l'authentification NFS AUTH_SYS et que vous souhaitez augmenter la valeur par défaut ngroups_max :
Si la valeur ngroups_max est définie sur 16 ou si les informations d'identification AUTH_SYS du client fournies présentent 15 groupes ou moins, les informations de groupe du client sont utilisées.
Si la valeur ngroups_max est définie sur une valeur supérieure à 16 et que les informations d'identification AUTH_SYS du client du serveur de noms contiennent exactement 16 groupes, la valeur maximale autorisée, le serveur NFS consulte le serveur de noms et fait correspondre l'UID du client à un nom d'utilisateur. Le serveur de noms calcule ensuite une liste de groupes auxquels l'utilisateur appartient.
Instable
Pour plus d'informations, reportez-vous à ngroups_max.