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

fsflush et paramètres connexes

Cette section décrit fsflush et les paramètres réglables associés.

fsflush

Le démon système fsflush s'exécute périodiquement pour effectuer trois tâches principales :

  1. A chaque appel, fsflush vide les pages du système de fichiers modifiées d'un certain d'âge sur le disque.

  2. A chaque appel, fsflush examine une partie de la mémoire et provoque l'écriture des pages modifiées dans leur magasin de sauvegarde. Les pages sont écrites si elles sont modifiées et si elles ne répondent pas à l'une des conditions suivantes :

    • Les pages sont des pages de noyau

    • Les pages sont libres

    • Les pages sont verrouillées

    • Les pages sont associées à un périphérique de swap

    • Les pages sont actuellement impliquées dans une opération d'E/S

    L'effet net est la suppression dans les fichiers des pages mappées à mmap avec une autorisation d'accès en écriture et modifiées.

    Les pages sont transférées au magasin de sauvegarde, mais restent liées au processus qui les utilise. Cette opération permet de simplifier la récupération des pages lorsque le système s'exécute avec peu de mémoire, en évitant les délais d'écriture des pages dans le magasin de sauvegarde avant leur réclamation, si elles n'ont pas été modifiées depuis le vidage.

  3. fsflush écrit les métadonnées du système de fichiers sur le disque. Cette écriture est effectuée à chaque nième appel, où la valeur n est calculée à partir de diverses variables de configuration. Pour plus d'informations, reportez-vous à tune_t_fsflushr et autoup.

Les fonctionnalités suivantes sont configurables :

Pour la plupart des systèmes, l'analyse de la mémoire et la synchronisation des métadonnées du système de fichiers sont les principales activités de fsflush. En fonction de l'utilisation du système, l'analyse de la mémoire peut ne pas s'avérer très utile ou consommer beaucoup trop de temps CPU.

tune_t_fsflushr

Description

Spécifie le nombre de secondes entre les appels fsflush

Type de données

Entier signé

Par défaut

1

Plage

De 1 à MAXINT

Unités

Secondes

Dynamique ?

Non

Validation

Si elle est inférieure ou égale à zéro, la valeur est réinitialisée sur 1 et un message d'avertissement s'affiche. Cette vérification est effectuée uniquement au moment de l'initialisation.

Quand le modifier ?

Reportez-vous au paramètre autoup.

Niveau de validation

Instable

autoup

Description

Tout comme tune_t_flushr, autoup contrôle la quantité de mémoire examinée pour les pages modifiées dans chaque appel et la fréquence des opérations de synchronisation du système de fichiers.

La valeur d'autoup permet également de déterminer si un tampon est supprimé de la liste des espaces libres. Les tampons signalés avec l'indicateur B_DELWRI (qui identifie les pages de contenu de fichiers, qui ont été modifiées) sont supprimés après plus de autoup secondes sur la liste. Plus la valeur d'autoup est élevée, plus longtemps les tampons sont conservés en mémoire.

Type de données

Entier signé

Par défaut

30

Plage

De 1 à MAXINT

Unités

Secondes

Dynamique ?

Non

Validation

Si la valeur d'autoup est inférieure ou égale à zéro, elle est réinitialisée sur 30 et un message d'avertissement s'affiche. Cette vérification est effectuée uniquement au moment de l'initialisation.

Implicite

autoup doit être un entier multiple de tune_t_fsflushr. autoup doit être au moins 6 fois la valeur de tune_t_fsflushr. Si ce n'est pas le cas, les excès de mémoire sont analysés à chaque appel de fsflush.

Le total des pages système multiplié par tune_t_fsflushr doit être supérieur ou égal à autoup pour vérifier la mémoire si dopageflush n'est pas égal à zéro.

Quand le modifier ?

Voici quelques situations éventuelles de modification d'autoup, tune_t_fsflushr ou des deux :

  • Systèmes avec une grande quantité de mémoire : dans ce cas, augmenter autoup réduit la quantité de mémoire analysée à chaque appel de fsflush.

  • Systèmes avec demande de mémoire minimale : augmenter autoup et tune_t_fsflushr réduit le nombre d'analyses effectuées. autoup doit également être augmenté pour maintenir le rapport actuel autoup / tune_t_fsflushr.

  • Systèmes disposant d'un grand nombre de fichiers temporaires (par exemple, les serveurs de messagerie ou les machines de construction de logiciels) : si un grand nombre de fichiers sont créés, puis supprimés, fsflush risque d'écrire inutilement des pages de données pour ces fichiers sur le disque.

Niveau de validation

Instable

dopageflush

Description

Détermine si la mémoire est examinée pour les pages modifiées pendant les appels fsflush. A chaque appel de fsflush, le nombre de pages de mémoire physique dans le système est déterminé. Ce nombre peut avoir été modifié en raison d'une reconfiguration dynamique. Chaque appel effectue l'analyse à l'aide de cet algorithme : nombre total de pages x pages tune_t_fsflushr / autoup.

Type de données

Entier signé

Par défaut

1 (activé)

Plage

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

Unités

Basculement (activé/désactivé)

Dynamique ?

Oui

Validation

Aucune

Quand le modifier ?

Lorsque l'analyseur de page système s'exécute rarement, ce qui est indiqué par la valeur 0 dans la colonne sr de la sortie vmstat.

Niveau de validation

Instable

doiflush

Description

Détermine si la synchronisation des métadonnées du système de fichiers est exécutée pendant les appels fsflush. Cette synchronisation est effectuée à chaque Nième appel de fsflushN = (autoup / tune_t_fsflushr). Dans la mesure où cet algorithme est une division d'entier, si tune_t_fsflushr est supérieur à autoup, une synchronisation est effectuée à chaque appel de fsflush, car le code vérifie si son compteur d'itération est supérieur ou égal à N. A noter que N est calculé une fois à l'appel de fsflush. Les modifications ultérieures de tune_t_fsflushr ou autoup n'ont aucune incidence sur la fréquence des opérations de synchronisation.

Type de données

Entier signé

Par défaut

1 (activé)

Plage

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

Unités

Basculement (activé/désactivé)

Dynamique ?

Oui

Validation

Aucune

Quand le modifier ?

Lorsque des fichiers sont fréquemment modifiés au cours d'une période et que la charge provoquée par la vidange perturbe le comportement du système.

Les fichiers dont l'existence, et par conséquent la cohérence d'état, n'a pas d'importance si le système redémarre sont mieux conservés dans un système de fichiers TMPFS (par exemple, /tmp). Le trafic d'inode peut être réduit sur les systèmes à l'aide de l'option mount -noatime. Cette option supprime les mises à jour d'inode à l'accès au fichier.

Dans le cas d'un système engagé dans le traitement en temps réel, il peut être utile de désactiver cette option et d'utiliser la synchronisation de fichier d'application explicite pour assurer la cohérence.

Niveau de validation

Instable