Ignorer les liens de navigation | |
Quitter l'aperu | |
Manuel de référence des paramètres réglables Oracle Solaris Oracle Solaris 11 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é
4. Paramètres réglables de la suite des protocoles Internet
5. Paramètres réglables NCA (Network Cache and Accelerator)
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é de mémoire en Mo ou 2 048, la plus petite valeur étant retenue.
De 1 à 2 048, en fonction de la mémoire physique, si elle n'est pas définie dans le fichier /etc/system
De 1 à 4 096, si elle est 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é.
Aucune
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.
Si les serveurs de calcul ont beaucoup de mémoire et peu de processus en cours d'exécution, vous pouvez réduire cette valeur.
Instable
Spécifie le nombre des emplacements de processus système à réserver dans la table des processus dotés d'un UID de racine (0). Par exemple, fsflush a un UID de racine (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 (racine) 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é
30 000
De 266 à 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.
Instable
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)
De 266 à la valeur de maxpid
Non
Oui. La valeur est comparée à maxpid et définie sur maxpid si elle est plus grande. Sur les plates-formes x86, une vérification supplémentaire est effectuée par rapport à une valeur spécifique à la plate-forme. max_nprocs est définie sur la plus petite des trois valeurs max_nprocs, maxpid, valeur de la plate-forme. Les plates-formes SPARC et x86 utilisent 65 534 comme valeur de plate-forme.
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
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
Non
Lorsque vous souhaitez augmenter le nombre maximal de groupes.
Gardez à l'esprit que, si un utilisateur est affecté à plus de 16 groupes, il peut rencontrer des problèmes de références AUTH_SYS dans un environnement NFS.
Instable