JavaScript is required to for searching.
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)
search filter icon
search icon

Informations document

Préface

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

physmem

zfs_arc_min

zfs_arc_max

default_stksize

lwp_default_stksize

logevent_max_q_sz

segkpsize

noexec_user_stack

fsflush et paramètres connexes

fsflush

tune_t_fsflushr

autoup

dopageflush

doiflush

Paramètres de dimensionnement des processus

maxusers

reserved_procs

pidmax

max_nprocs

maxuprc

ngroups_max

Paramètres relatifs à la pagination

lotsfree

desfree

minfree

throttlefree

pageout_reserve

pages_pp_maximum

tune_t_minarmem

fastscan

slowscan

min_percent_cpu

handspreadpages

pages_before_pager

maxpgio

Paramètres liés au swap

swapfs_reserve

swapfs_minfree

Programme d'allocation de mémoire du noyau

kmem_flags

kmem_stackinfo

Paramètres de pilote généraux

moddebug

ddi_msix_alloc_limit

Paramètres de pilote réseau

Paramètres igb

mr_enable

intr_force

Paramètres ixgbe

tx_queue_number

rx_queue_number

intr_throttling

rx_limit_per_intr

tx_ring_size

rx_ring_size

tx_copy_threshold

rx_copy_threshold

Paramètres d'E/O généraux

maxphys

rlim_fd_max

rlim_fd_cur

Paramètres généraux du système de fichiers

ncsize

dnlc_dir_enable

dnlc_dir_min_size

dnlc_dir_max_size

Paramètres TMPFS

tmpfs:tmpfs_maxkmem

tmpfs:tmpfs_minfree

Pseudoterminaux

pt_cnt

pt_pctofmem

pt_max_pty

Paramètres de FLUX (STREAMS)

nstrpush

strmsgsz

strctlsz

Files d'attente de messages System V

Sémaphores System V

Mémoire partagée System V

segspt_minfree

Planification

disp_rechoose_interval

Horloges

hires_tick

timer_max

Paramètres spécifiques à un système SPARC

consistent_coloring

tsb_alloc_hiwater_factor

default_tsb_size

enable_tsb_rss_sizing

tsb_rss_factor

Paramètres de groupe de localité

lpg_alloc_prefer

lgrp_mem_default_policy

lgrp_mem_pset_aware

3.  Paramètres réglables NFS

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

B.  Historique des révisions de ce manuel

Index

Paramètres généraux de la mémoire et du noyau

Cette section décrit les paramètres généraux du noyau, liés à la mémoire physique et à la configuration de la pile.

physmem

Description

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.

Type de données

Long non signé

Par défaut

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

Plage

De 1 à la quantité de mémoire physique sur le système

Unités

Pages

Dynamique ?

Non

Validation

Aucune

Quand le modifier ?

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.

Niveau de validation

Instable

zfs_arc_min

Description

Détermine la taille minimale de l'ARC (Adaptive Replacement Cache) ZFS. Reportez-vous également à zfs_arc_max.

Type de données

Entier non signé (64 bits)

Par défaut

64 Mo

Plage

De 64 Mo à zfs_arc_max

Unités

Octets

Dynamique ?

Non

Validation

Oui, la plage est validée.

Quand le modifier ?

Lorsque la demande de charge de travail du système en matière de mémoire fluctue, l'ARC ZFS met en cache des données à une période de faible demande, puis se réduit à une période de forte demande. Cependant, ZFS ne se réduit pas en dessous de la valeur de zfs_arc_min . En règle générale, il n'est pas nécessaire de changer la valeur par défaut.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à zfs_arc_min (Oracle Solaris 11).

zfs_arc_max

Description

Détermine la taille maximale de l'ARC (Adaptive Replacement Cache) ZFS. Reportez-vous également à zfs_arc_min.

Type de données

Entier non signé (64 bits)

Par défaut

Trois-quarts de mémoire sur les systèmes dotés de moins de 4 Go de mémoire

physmem moins 1 Go sur les systèmes dotés de plus de 4 Go de mémoire

Plage

De 64 Mo à physmem

Unités

Octets

Dynamique ?

Non

Validation

Oui, la plage est validée.

Quand le modifier ?

Si des besoins futurs en mémoire sont suffisamment importants et bien définis, vous pouvez envisager de réduire la valeur de ce paramètre pour limiter l'ARC afin qu'il n'entre pas en concurrence avec la mémoire requise. Par exemple, si vous savez qu'une charge de travail à venir requiert 20 % de mémoire, il est logique de limiter l'ARC de manière à ce qu'il n'utilise pas plus que les 80 % restants de la mémoire.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à zfs_arc_max (Oracle Solaris 11).

default_stksize

Description

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.

Type de données

Nombre entier

Par défaut
  • 3 x PAGESIZE sur les systèmes SPARC

  • 5 x PAGESIZE sur les systèmes x64

Plage

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.

Unités

Octets dans les multiples de la valeur renvoyée par le paramètre getpagesize . Pour plus d'informations, reportez-vous à getpagesize(3C).

Dynamique ?

Oui. A une incidence sur les threads créés après la modification de la variable.

Validation

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.

Quand le modifier ?

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.

Niveau de validation

Instable

lwp_default_stksize

Description

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.

Type de données

Nombre entier

Par défaut
  • 24 576 pour les plates-formes SPARC

  • 20 480 pour les plates-formes x64.

Plage

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.

Unités

Octets dans les multiples de la valeur renvoyée par le paramètre getpagesize . Pour plus d'informations, reportez-vous à getpagesize(3C).

Dynamique ?

Oui. A une incidence sur les threads créés après la modification de la variable.

Validation

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.

Quand le modifier ?

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.

Niveau de validation

Instable

logevent_max_q_sz

Description

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.

Type de données

Nombre entier

Par défaut

5000

Plage

De 0 à MAXINT

Unités

Evénements système

Dynamique ?

Oui

Validation

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).

Quand le modifier ?

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é.

Niveau de validation

Instable

segkpsize

Description

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. Un système exécutant un noyau 64 bits utilise une taille de pile par défaut de 24 Ko.

Type de données

Long non signé

Par défaut

2 Go

Plage

De 512 Mo à 24 Go

Unités

Pages de 8 Ko

Dynamique ?

Non

Validation

La valeur est comparée aux tailles minimale et maximale (512 Mo et 24 Go). 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.

La taille réelle utilisée pour créer le cache correspond à la valeur spécifiée dans segkpsize après la vérification de validation ou à 50 % de la mémoire physique, la plus petite de ces deux valeurs étant retenue.

Quand le modifier ?

Requis pour prendre en charge un grand nombre de processus sur un système. La taille par défaut est 2 Go, en supposant la présence d'au moins 1 Go de mémoire physique. Cette taille par défaut permet la création de piles de 24 Ko pour plus de 87 000 threads de noyau. La taille d'une pile ne varie pas, que le processus soit un processus 32 bits ou 64 bits. Si un nombre supérieur est nécessaire, vous pouvez augmenter segkpsize, en supposant que la mémoire physique est suffisante.

Niveau de validation

Instable

noexec_user_stack

Description

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.

Type de données

Entier signé

Par défaut

0 (désactivé)

Plage

0 (désactivé) ou 1 (activé)

Unités

Basculement (activé/désactivé)

Dynamique ?

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.

Validation

Aucune

Quand le modifier ?

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).

Niveau de validation

Instable