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
fsflush et paramètres connexes
Paramètres de dimensionnement des processus
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
Cette section décrit les paramètres généraux du noyau, liés à la mémoire physique et à la configuration de la pile. Les paramètres de mémoire relatifs au ZFS se trouvent désormais au Chapitre 3, Paramètres réglables ZFS d'Oracle Solaris.
Modifie la configuration système du nombre de pages physiques de la mémoire après la prise en compte du microprogramme et du SE Oracle Solaris.
Long non signé
Nombre de pages utilisables de mémoire physique disponibles sur le système, excluant la mémoire dans laquelle le noyau principal et les données sont stockées
De 1 à la quantité de mémoire physique sur le système
Pages
Non
Aucune
Chaque fois que vous souhaitez tester l'effet de l'exécution du système avec moins de mémoire physique. Dans la mesure où ce paramètre ne prend pas en compte la mémoire utilisée par le noyau principal et les données, ni d'autres structures de données allouées plus tôt au cours du processus de démarrage, la valeur de physmem doit être inférieure au nombre réel de pages représentant la plus petite quantité de mémoire.
Instable
Spécifie la taille de pile par défaut de tous les threads. Aucun thread ne peut être créé avec une taille de pile inférieure à default_stksize. S'il est défini, default_stksize remplace lwp_default_stksize . Reportez-vous également à lwp_default_stksize.
Nombre entier
3 x PAGESIZE sur les systèmes SPARC
5 x PAGESIZE sur les systèmes x64
La valeur minimale correspond aux valeurs par défaut :
3 x PAGESIZE sur les systèmes SPARC
5 x PAGESIZE sur les systèmes x64
La valeur maximale est égale à 32 fois la valeur par défaut.
Octets dans les multiples de la valeur renvoyée par le paramètre getpagesize . Pour plus d'informations, reportez-vous à getpagesize(3C).
Oui. A une incidence sur les threads créés après la modification de la variable.
Doit être supérieur ou égal à 8 192 et inférieur ou égal à 262 144 (256 x 1 024). Doit également être un multiple de la taille de page système. Si ces conditions ne sont pas remplies, le message suivant s'affiche :
Illegal stack size, Using N
La valeur de N est la valeur par défaut de default_stksize.
Lorsque le système panique, car l'espace de pile est épuisé. La meilleure solution à ce problème consiste à déterminer la raison pour laquelle le système manque d'espace, puis à apporter une correction.
Augmenter la taille de la pile par défaut signifie que presque tous les threads de noyau auront une pile plus grande, ce qui entraînera une augmentation de l'utilisation de la mémoire du noyau sans raison valable. En général, cet espace ne sera pas utilisé. Une utilisation accrue signifie que d'autres ressources, en concurrence pour le même pool de mémoire, verront la quantité d'espace qui leur est disponible réduite, ce qui diminuera éventuellement la capacité de fonctionnement du système. Parmi les effets secondaires, on constate une réduction du nombre de threads que le noyau peut créer. Cette solution doit être considérée comme provisoire jusqu'à ce que la cause principale soit résolue.
Instable
Spécifie la valeur par défaut de la taille de la pile à utiliser lorsqu'un thread de noyau est créé, et lorsque la routine appelante ne fournit pas une taille explicite à utiliser.
Nombre entier
32 768 pour les plates-formes SPARC
20 480 pour les plates-formes x64.
La valeur minimale correspond aux valeurs par défaut :
3 x PAGESIZE sur les systèmes SPARC
5 x PAGESIZE sur les systèmes x64
La valeur maximale est égale à 32 fois la valeur par défaut.
Octets dans les multiples de la valeur renvoyée par le paramètre getpagesize . Pour plus d'informations, reportez-vous à getpagesize(3C).
Oui. A une incidence sur les threads créés après la modification de la variable.
Doit être supérieur ou égal à 8 192 et inférieur ou égal à 262 144 (256 x 1 024). Doit également être un multiple de la taille de page système. Si ces conditions ne sont pas remplies, le message suivant s'affiche :
Illegal stack size, Using N
La valeur de N est la valeur par défaut de lwp_default_stksize.
Lorsque le système panique, car l'espace de pile est épuisé. La meilleure solution à ce problème consiste à déterminer la raison pour laquelle le système manque d'espace, puis à apporter une correction.
Augmenter la taille de la pile par défaut signifie que presque tous les threads de noyau auront une pile plus grande, ce qui entraînera une augmentation de l'utilisation de la mémoire du noyau sans raison valable. En général, cet espace ne sera pas utilisé. Une utilisation accrue signifie que d'autres ressources, en concurrence pour le même pool de mémoire, verront la quantité d'espace qui leur est disponible réduite, ce qui diminuera éventuellement la capacité de fonctionnement du système. Parmi les effets secondaires, on constate une réduction du nombre de threads que le noyau peut créer. Cette solution doit être considérée comme provisoire jusqu'à ce que la cause principale soit résolue.
Instable
Nombre maximum d'événements système autorisés à être placés dans la file d'attente pour être livrés au démon syseventd. Lorsque la taille de la file d'attente d'événements système atteint cette limite, aucun autre événement système n'est autorisé dans la file d'attente.
Nombre entier
5000
De 0 à MAXINT
Evénements système
Oui
La structure d'événement système vérifie cette valeur chaque fois qu'un événement système est généré par ddi_log_sysevent et sysevent_post_event.
Pour plus d'informations, reportez-vous à ddi_log_sysevent(9F) et sysevent_post_event(3SYSEVENT).
Lorsque les messages du journal d'erreur indiquent qu'un événement système n'a pas pu être consigné, généré ou publié.
Instable
Spécifie la quantité disponible de mémoire du noyau paginable. Cette mémoire est principalement utilisée pour les piles de thread du noyau. Augmenter ce nombre signifie soit des piles plus grandes pour un nombre identique de threads, soit un plus grand nombre de threads.
Long non signé
2 Go x le résultat le plus faible entre nCPU/128 et la taille de la mémoire physique/256 Go
De 512 Mo à 64 Go (SPARC)
De 200 Mo à 8 Go (x86)
Pages
Non
La valeur est comparée aux tailles minimale et maximale. Si elle est inférieure à la taille minimale ou supérieure à la taille maximale, elle est redéfinie sur 2 Go. Un message en ce sens s'affiche.
Sur les systèmes SPARC, la valeur segkpsize ne peut pas dépasser le double de la taille de la mémoire physique. Sur les systèmes x86, cette valeur ne peut pas dépasser la taille de la mémoire physique.
Requis pour prendre en charge un grand nombre de processus sur un système. La taille par défaut de 2 Go permet la création de piles de 24 Ko pour plus de 65 536 threads de noyau. Si un nombre supérieur est nécessaire ou que la taille des piles doit être augmentée, vous pouvez augmenter la valeur segkpsize en supposant que la mémoire physique est suffisante.
Instable
Pour plus d'informations, reportez-vous à segkpsize.
Permet de marquer la pile comme non exécutable, ce qui contribue à rendre les attaques de dépassement de tampon plus difficiles.
Un système Oracle Solaris exécutant un noyau 64 bits rend les piles de toutes les applications 64 bits non exécutables par défaut. La définition de ce paramètre est nécessaire pour rendre les applications 32 bits non exécutables.
Entier signé
0 (désactivé)
0 (désactivé) ou 1 (activé)
Basculement (activé/désactivé)
Oui. N'a pas d'incidence sur les processus en cours d'exécution, mais uniquement sur les processus créés après la définition de cette valeur.
Aucune
Doit être activé à tout moment, sauf si les applications placent délibérément du code exécutable sur la pile sans utiliser mprotect pour rendre la pile exécutable. Pour plus d'informations, reportez-vous à mprotect(2).
Instable