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 de dimensionnement des processus

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.

maxusers

Description

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)

Type de données

Entier signé

Par défaut

Quantité de mémoire en Mo ou 2 048, la plus petite valeur étant retenue.

Plage

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

Unités

Utilisateurs

Dynamique ?

Non. Une fois les paramètres dépendants calculés, maxusers n'est jamais plus référencé.

Validation

Aucune

Quand le modifier ?

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.

Niveau de validation

Instable

reserved_procs

Description

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

Type de données

Entier signé

Par défaut

5

Plage

De 5 à MAXINT

Unités

Processus

Dynamique ?

Non. Non utilisé après le premier calcul de paramètre.

Validation

Tous les paramètres /etc/system sont respectés.

Niveau de validation

Instable

Quand le modifier ?

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.

pidmax

Description

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.

Type de données

Entier signé

Par défaut

30 000

Plage

De 266 à 999 999

Unités

Processus

Dynamique ?

Non. Utilisé uniquement au moment de l'initialisation pour définir la valeur de pidmax.

Validation

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.

Implicite

La vérification de la plage max_nprocs garantit que max_nprocs est toujours inférieure ou égale à cette valeur.

Quand le modifier ?

Nécessaire pour permettre la prise en charge de plus de 30 000 processus sur un système.

Niveau de validation

Instable

max_nprocs

Description

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.

Type de données

Entier signé

Par défaut

10 + (16 x maxusers)

Plage

De 266 à la valeur de maxpid

Dynamique ?

Non

Validation

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.

Quand le modifier ?

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.

Niveau de validation

Instable

maxuprc

Description

Indique le nombre maximum de processus qui peuvent être créés sur un système par un utilisateur.

Type de données

Entier signé

Par défaut

max_nprocs - reserved_procs

Plage

De 1 à max_nprocs - reserved_procs

Unités

Processus

Dynamique ?

Non

Validation

Oui. Cette valeur est comparée à max_nprocs - reserved_procs et définie sur la plus petite des deux.

Quand le modifier ?

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
Niveau de validation

Instable

ngroups_max

Description

Spécifie le nombre maximum de groupes supplémentaires par processus.

Type de données

Entier signé

Par défaut

16

Plage

De 0 à 1 024

Unités

Groups (Groupes)

Dynamique ?

Non

Validation

Non

Quand le modifier ?

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.

Niveau de validation

Instable