JavaScript is required to for searching.
Ignorer les liens de navigation
Quitter l'aperu
Gestion des informations système, des processus et des performances dans Oracle Solaris 11.1     Oracle Solaris 11.1 Information Library (Français)
search filter icon
search icon

Informations document

Préface

1.  Gestion des informations système (tâches)

2.  Gestion des processus système (tâches)

3.  Surveillance des performances du système (tâches)

Emplacement des tâches relatives aux performances du système

Performances du système et ressources système

Processus et performances du système

A propos de la surveillance des performances du système

Outils de surveillance

Affichage des informations sur les performances du système

Affichage des informations sur les performances du système (liste des tâches)

Affichage des statistiques de mémoire virtuelle (vmstat )

Affichage des statistiques de mémoire virtuelle (vmstat)

Affichage des informations sur les événements système (vmstat -s)

Affichage des statistiques de permutation (vmstat -S)

Affichage des interruptions par périphérique (vmstat -i)

Affichage des informations sur l'utilisation des disques (iostat)

Affichage des informations sur l'utilisation des disques (iostat)

Affichage des statistiques de disque étendues (iostat -xtc)

Affichage des statistiques de l'espace disque (df)

Affichage des informations sur l'espace disque (df -k)

Surveillance des activités du système

Surveillance des activités du système (liste des tâches)

Surveillance des activités du système (sar)

Vérification de l'accès aux fichiers (sar -a)

Vérification de l'activité du tampon (sar -b)

Vérification des statistiques d'appel système (sar -c)

Vérification de l'activité du disque (sar -d)

Vérification du renvoi de page et de la mémoire (sar -g)

Vérification de l'allocation de mémoire du noyau

Vérification de l'allocation de mémoire du noyau (sar -k)

Vérification de la communication interprocessus (sar -m)

Vérification de l'activité de chargement de page (sar -p)

Vérification de l'activité de la file d'attente (sar -q)

Vérification de la mémoire non utilisée (sar -r)

Vérification de l'utilisation de la CPU (sar -u)

Vérification du statut des tables système (sar -v)

Vérification de l'activité de permutation (sar -w)

Vérification de l'activité du terminal (sar -y)

Vérification des performances globales du système (sar -A)

Collecte automatique des données sur l'activité du système (sar)

Exécution de la commande sadc lors de l'initialisation

Exécution périodique de la commande sadc avec le script sa1

Génération de rapports à l'aide du script shell sa2

Configuration de la collecte automatique des données (sar)

Configuration de la collecte automatique des données

4.  Tâches de planification du système (tâches)

5.  Gestion de la console système, des périphériques terminaux et des services d'alimentation (tâches)

Index

Surveillance des activités du système

Cette section décrit les tâches de surveillance des activités du système.

Surveillance des activités du système (liste des tâches)

Tâche
Description
Voir
Vérification de l'accès aux fichiers
Affichez le statut de fonctionnement de l'accès aux fichiers à l'aide de la commande sar avec l'option -a.
Vérification de l'activité du tampon
Affichez les statistiques sur l'activité du tampon en utilisant la commande sar avec l'option -b.
Vérification des statistiques d'appel système
Affichez les statistiques d'appel système en utilisant la commande sar avec l'option -c.
Vérification de l'activité du disque
Vérifiez l'activité du disque en utilisant la commande sar avec l'option -d.
Vérification du renvoi de page et de la mémoire
Utilisez la commande sar avec l'option-g pour afficher les activités qui libèrent la mémoire de renvoi de page.
Vérification de l'allocation de mémoire du noyau
L'allocation de mémoire du noyau (KMA) permet à un sous-système du noyau d'allouer et de libérer de la mémoire, en fonction des besoins. Utilisez la commande sar avec l'option - k pour vérifier la KMA.
Vérification de la communication interprocessus
Utilisez la commande sar avec l'option -m pour signaler les activités de communication interprocessus.
Vérification de l'activité de chargement de page
Utilisez la commande sar avec l'option -p pour générer des rapports sur l'activité de chargement de page.
Vérification de l'activité de la file d'attente
Utilisez la commande sar avec l'option -q pour vérifier les éléments suivants :
  • Longueur moyenne de la file d'attente lorsqu'elle est occupée

  • Pourcentage de temps pendant lequel la file d'attente est occupée

Vérification de la mémoire non utilisée
Utilisez la commande sar avec l'option -r pour indiquer le nombre de pages de mémoire et de blocs de disques de fichier swap actuellement utilisés.
Vérification de l'utilisation de la CPU
Utilisez la commande sar avec l'option -u pour afficher les statistiques d'utilisation de la CPU.
Vérification du statut de la table système

Utilisez la commande sar avec l'option -v pour signaler l'état des tables système suivantes :

  • Processus
  • Inode

  • Fichier

  • Enregistrement de mémoire partagée

Vérification de l'activité de permutation
Utilisez la commande sar avec l'option -w pour vérifier l'activité de permutation.
Vérification de l'activité du terminal
Utilisez la commande sar avec l'option -y pour surveiller l'activité des périphériques du terminal.
Vérification des performances globales du système
La commande sar -A affiche les statistiques issues de toutes les options pour fournir des informations sur les performances globales du système.
Configuration de la collecte automatique des données

Pour configurer la collecte automatique des données et exécuter des commandes sar sur le système, effectuez les opérations suivantes :

  • Exécutez la commande svcadm enable system/sar:default.
  • Modifiez le fichier /var/spool/cron/crontabs/sys

Surveillance des activités du système (sar)

Utilisez la commande sar pour effectuer les tâches suivantes :

Pour une description plus détaillée de cette commande, reportez-vous à la page de manuel sar(1).

Vérification de l'accès aux fichiers (sar -a)

Vérification de l'activité du tampon (sar -b)

Exemple 3-6 Vérification de l'activité du tampon (sar -b)

L'exemple de sortie de commande sar -b suivant indique que les tampons %rcache et %wcache ne sont pas à l'origine des ralentissements. Toutes les données se trouvent dans les limites acceptables.

$ sar -b

SunOS t2k-brm-24 5.10 Generic_144500-10 sun4v    ...

00:00:04 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s
01:00:00       0       0     100       0       0      94       0       0
02:00:01       0       0     100       0       0      94       0       0
03:00:00       0       0     100       0       0      92       0       0
04:00:00       0       1     100       0       1      94       0       0
05:00:00       0       0     100       0       0      93       0       0
06:00:00       0       0     100       0       0      93       0       0
07:00:00       0       0     100       0       0      93       0       0
08:00:00       0       0     100       0       0      93       0       0
08:20:00       0       1     100       0       1      94       0       0
08:40:01       0       1     100       0       1      93       0       0
09:00:00       0       1     100       0       1      93       0       0
09:20:00       0       1     100       0       1      93       0       0
09:40:00       0       2     100       0       1      89       0       0
10:00:00       0       9     100       0       5      92       0       0
10:20:00       0       0     100       0       0      68       0       0
10:40:00       0       1      98       0       1      70       0       0
11:00:00       0       1     100       0       1      75       0       0

Average        0       1     100       0       1      91       0       0

Le tableau suivant décrit les activités du tampon affichées par l'option -b.

Nom de champ
Description
bread/s
Nombre moyen de lectures par seconde qui sont soumises au cache du tampon à partir du disque
lread/s
Nombre moyen de lectures logiques par seconde à partir du cache du tampon
%rcache
Fraction des lectures logiques qui se trouvent dans le cache du tampon (100 % moins le rapport bread/s sur lread/s)
bwrit/s
Nombre moyen de blocs physiques (512 octets) qui sont écrits à partir du cache du tampon sur le disque, par seconde
lwrit/s
Nombre moyen d'écritures logiques sur le cache du tampon, par seconde
%wcache
Fraction des écritures logiques qui se trouvent dans le cache du tampon (100 % moins le rapport bwrit/s sur lwrit/s)
pread/s
Nombre moyen de lectures physiques, par seconde, qui utilisent les interfaces de périphérique de caractère
pwrit/s
Nombre moyen de demandes d'écriture physique, par seconde, qui utilisent les interfaces de périphérique de caractère

Les entrées les plus importantes sont les rapports de succès du cache %rcache et %wcache. Ces entrées mesurent l'efficacité de la mise en mémoire tampon du système. Si %rcache est inférieur à 90 % ou si %wcache est inférieur à 65 %, il est possible d'améliorer les performances en augmentant l'espace du tampon.

Vérification des statistiques d'appel système (sar -c)

Exemple 3-7 Vérification des statistiques d'appel système (sar -c)

L'exemple suivant illustre la sortie de la commande sar -c.

$ sar -c

SunOS balmy 5.10 Generic_144500-10 sun4v ...
00:00:04 scall/s sread/s swrit/s  fork/s  exec/s rchar/s wchar/s
01:00:00      89      14       9    0.01    0.00    2906    2394
02:00:01      89      14       9    0.01    0.00    2905    2393
03:00:00      89      14       9    0.01    0.00    2908    2393
04:00:00      90      14       9    0.01    0.00    2912    2393
05:00:00      89      14       9    0.01    0.00    2905    2393
06:00:00      89      14       9    0.01    0.00    2905    2393
07:00:00      89      14       9    0.01    0.00    2905    2393
08:00:00      89      14       9    0.01    0.00    2906    2393
08:20:00      90      14       9    0.01    0.01    2914    2395
08:40:01      90      14       9    0.01    0.00    2914    2396
09:00:00      90      14       9    0.01    0.01    2915    2396
09:20:00      90      14       9    0.01    0.01    2915    2396
09:40:00     880     207     156    0.08    0.08   26671    9290
10:00:00    2020     530     322    0.14    0.13   57675   36393
10:20:00     853     129      75    0.02    0.01   10500    8594
10:40:00    2061     524     450    0.08    0.08  579217  567072
11:00:00    1658     404     350    0.07    0.06 1152916 1144203

Average      302      66      49    0.02    0.01   57842   55544

Le tableau suivant décrit les catégories d'appel système signalées par l'option -c. En règle générale, les opérations de lecture et d'écriture représentent environ la moitié du nombre total d'appels système. Cependant, le pourcentage varie fortement en fonction des activités effectuées par le système.

Nom de champ
Description
scall/s
Nombre de tous les types d'appels système par seconde, soit généralement environ 30 par seconde sur un système avec 4 à 6 utilisateurs.
sread/s
Nombre d'appels système read par seconde.
swrit/s
Nombre d'appels système write par seconde.
fork/s
Nombre d'appels système fork par seconde, soit généralement environ 0,5 par seconde sur un système avec 4 à 6 utilisateurs. Ce nombre augmente si les scripts shell sont en cours d'exécution.
exec/s
Nombre d'appels système exec par seconde. Si exec/s divisé par fork/s est supérieur à 3, recherchez les variables PATH inefficaces.
rchar/s
Nombre de caractères (octets) transférés par les appels système read par seconde.
wchar/s
Nombre de caractères (octets) transférés par les appels système write par seconde.

Vérification de l'activité du disque (sar -d)

Exemple 3-8 Vérification de l'activité du disque

Cet exemple abrégé illustre la sortie de la commande sar -d.

$ sar -d

SunOS balmy 5.10 Generic_144500-10 sun4v    ...

12:36:32   device        %busy   avque   r+w/s  blks/s  avwait  avserv

12:40:01   dad1             15     0.7      26     399    18.1    10.0
           dad1,a           15     0.7      26     398    18.1    10.0
           dad1,b            0     0.0       0       1     1.0     3.0
           dad1,c            0     0.0       0       0     0.0     0.0
           dad1,h            0     0.0       0       0     0.0     6.0
           fd0               0     0.0       0       0     0.0     0.0
           nfs1              0     0.0       0       0     0.0     0.0
           nfs2              1     0.0       1      12     0.0    13.2
           nfs3              0     0.0       0       2     0.0     1.9
           nfs4              0     0.0       0       0     0.0     7.0
           nfs5              0     0.0       0       0     0.0    57.1
           nfs6              1     0.0       6     125     4.3     3.2
           nfs7              0     0.0       0       0     0.0     6.0
           sd1               0     0.0       0       0     0.0     5.4
           ohci0,bu          0     0.0       0       0     0.0     0.0
           ohci0,ct          0     0.0       0       0     0.0     0.0
           ohci0,in          0     0.0       7       0     0.0     0.0
           ohci0,is          0     0.0       0       0     0.0     0.0
           ohci0,to          0     0.0       7       0     0.0     0.0

Le tableau suivant décrit les activités du périphérique de disque qui sont signalées par l'option -d.

Nom de champ
Description
device
Nom du périphérique de disque surveillé.
%busy
Durée pendant laquelle le périphérique a été occupé à traiter une demande de transfert.
avque
Nombre moyen de requêtes pendant la période où le périphérique était occupé à traiter une demande de transfert.
r+w/s
Nombre de transferts de lecture et d'écriture vers le périphérique, par seconde.
blks/s
Nombre de blocs de 512 octets transférés vers le périphérique, par seconde.
avwait
Durée moyenne (en millisecondes) pendant laquelle les demandes de transfert restent inactives dans la file d'attente. Cette durée est mesurée uniquement lorsque la file d'attente est occupée.
avserv
Durée moyenne (en millisecondes) requise par le périphérique pour terminer une demande de transfert. Pour les disques, cette valeur comprend les temps de recherche, de latence de rotation et de transfert des données.

Notez que la longueur des files d'attente et le temps d'attente sont mesurés lorsqu'une demande se trouve dans la file d'attente. Si la valeur %busy est petite, la longueur des files d'attente et des délais de service représente probablement les efforts périodiques du système pour garantir l'écriture rapide des blocs modifiés sur le disque.

Vérification du renvoi de page et de la mémoire (sar -g)

Exemple 3-9 Vérification du renvoi de page et de la mémoire (sar -g)

L'exemple suivant illustre la sortie de la commande sar -g.

$ sar -g

SunOS balmy 5.10 Generic_144500-10 sun4v    ...

00:00:00  pgout/s ppgout/s pgfree/s pgscan/s %ufs_ipf
01:00:00     0.00     0.00     0.00     0.00     0.00
02:00:00     0.01     0.01     0.01     0.00     0.00
03:00:00     0.00     0.00     0.00     0.00     0.00
04:00:00     0.00     0.00     0.00     0.00     0.00
05:00:00     0.00     0.00     0.00     0.00     0.00
06:00:00     0.00     0.00     0.00     0.00     0.00
07:00:00     0.00     0.00     0.00     0.00     0.00
08:00:00     0.00     0.00     0.00     0.00     0.00
08:20:01     0.00     0.00     0.00     0.00     0.00
08:40:00     0.00     0.00     0.00     0.00     0.00
09:00:00     0.00     0.00     0.00     0.00     0.00
09:20:01     0.05     0.52     1.62    10.16     0.00
09:40:01     0.03     0.44     1.47     4.77     0.00
10:00:02     0.13     2.00     4.38    12.28     0.00
10:20:03     0.37     4.68    12.26    33.80     0.00

Average      0.02     0.25     0.64     1.97     0.00

Le tableau suivant décrit la sortie de l'option -g.

Nom de champ
Description
pgout/s
Nombre de demandes de renvoi de page par seconde.
ppgout/s
Nombre réel de pages renvoyées, par seconde. Une seule demande de renvoi de page peut impliquer le renvoi de plusieurs pages.
pgfree/s
Nombre de pages placées sur la liste d'espaces libres, par seconde.
pgscan/s
Nombre de pages analysées par le démon page, par seconde. Si cette valeur est élevée, le démon page consacre beaucoup de temps à chercher de la mémoire libre. Cette situation implique la nécessité d'ajouter de la mémoire.
%ufs_ipf
Le pourcentage d'inodes ufs déduit de la liste d'espaces libres par iget associés à des pages réutilisables. Ces pages sont vidées et ne peuvent pas être récupérées par les processus. Par conséquent, ce champ représente le pourcentage de igets avec des pages vides. Une valeur élevée indique que la liste libre d'inodes est liée à une page et que le nombre d'inodes ufs peut avoir besoin d'être augmenté.

Vérification de l'allocation de mémoire du noyau

L'allocation de mémoire du noyau (KMA) permet à un sous-système du noyau d'allouer et libérer de la mémoire, en fonction des besoins.

Au lieu d'allouer de manière statique la quantité maximale de mémoire prévue requise sous la charge de pointe, la KMA divise les demandes de mémoire en trois catégories :

La KMA conserve deux pools de mémoire pour satisfaire les demandes de petite et grande taille. L'allocation de mémoire satisfait les demandes surdimensionnées à partir du programme d'allocation de pages système.

Si vous vérifiez un système qui sert à écrire des pilotes ou des STREAMS qui utilisent les ressources KMA, la commande sar -k peut se révéler utile. Dans le cas contraire, vous n'aurez probablement pas besoin des informations fournies. Tout pilote ou module qui utilise des ressources KMA, mais ne retourne pas spécifiquement les ressources avant d'être arrêté, peut créer une fuite de mémoire. Une fuite de mémoire entraîne l'augmentation de la quantité de mémoire allouée par KMA au fil du temps. Par conséquent, si les champs alloc de la commande sar -k augmentent progressivement au fil du temps, il est possible qu'il y ait une fuite de mémoire. Les échecs de requête indiquent également une fuite de mémoire. Si un problème de ce type se produit, c'est probablement à cause d'une fuite de mémoire que KMA ne peut pas réserver ni allouer la mémoire.

S'il apparaît qu'une fuite de mémoire s'est produite, vous devez vérifier tous les pilotes ou STREAMS susceptibles d'avoir demandé de la mémoire à KMA et qui ne l'ont pas retournée.

Vérification de l'allocation de mémoire du noyau (sar -k)

Exemple 3-10 Vérification de l'allocation de mémoire du noyau (sar -k)

L'exemple abrégé suivant illustre la sortie de la commande sar -k.

$ sar -k

SunOS balmy 5.10 Generic_144500-10 sun4v    ...
00:00:04 sml_mem   alloc  fail  lg_mem   alloc  fail  ovsz_alloc  fail
01:00:00 6119744 4852865     0 60243968 54334808   156     9666560     0
02:00:01 6119744 4853057     0 60243968 54336088   156     9666560     0
03:00:00 6119744 4853297     0 60243968 54335760   156     9666560     0
04:00:00 6119744 4857673     0 60252160 54375280   156     9666560     0
05:00:00 6119744 4858097     0 60252160 54376240   156     9666560     0
06:00:00 6119744 4858289     0 60252160 54375608   156     9666560     0
07:00:00 6119744 4858793     0 60252160 54442424   156     9666560     0
08:00:00 6119744 4858985     0 60252160 54474552   156     9666560     0
08:20:00 6119744 4858169     0 60252160 54377400   156     9666560     0
08:40:01 6119744 4857345     0 60252160 54376880   156     9666560     0
09:00:00 6119744 4859433     0 60252160 54539752   156     9666560     0
09:20:00 6119744 4858633     0 60252160 54410920   156     9666560     0
09:40:00 6127936 5262064     0 60530688 55619816   156     9666560     0
10:00:00 6545728 5823137     0 62996480 58391136   156     9666560     0
10:20:00 6545728 5758997     0 62996480 57907400   156     9666560     0
10:40:00 6734144 6035759     0 64389120 59743064   156    10493952     0
11:00:00 6996288 6394872     0 65437696 60935936   156    10493952     0

Average  6258044 5150556     0 61138340 55609004   156     9763900     0

Le tableau suivant décrit la sortie de l'option -k.

Nom de champ
Description
sml_mem
Volume de mémoire (en octets) disponible pour KMA dans le pool des demandes de faibles quantités de mémoire. Dans ce pool, une petite demande est inférieure à 256 octets.
alloc
Volume de mémoire (en octets) que KMA a alloué à des demandes de faible quantités de mémoire en puisant dans son pool.
fail
Nombre de demandes de faibles quantités de mémoire qui ont échoué.
lg_mem
Volume de mémoire (en octets) disponible pour KMA dans le pool des demandes de grandes quantités de mémoire. Dans ce pool, une grande demande va de 512 octets à 4 Ko.
alloc
Volume de mémoire (en octets) que KMA a alloué à des demandes de grands quantités de mémoire en puisant dans son pool.
fail
Nombre de demandes de grandes quantités de mémoire qui ont échoué.
ovsz_alloc
Volume de mémoire alloué à des demandes surdimensionnées, c'est-à-dire supérieures à 4 Ko. Ces demandes sont satisfaites par le programme d'allocation de page. Il n'existe donc aucun pool.
fail
Nombre de demandes de quantités surdimensionnées de mémoire qui ont échoué.

Vérification de la communication interprocessus (sar -m)

Exemple 3-11 Vérification de la communication interprocessus (sar -m)

L'exemple abrégé suivant illustre la sortie de la commande sar -m.

$ sar -m

SunOS balmy 5.10 Generic_144500-10 sun4v    ...

00:00:00   msg/s  sema/s
01:00:00    0.00    0.00
02:00:02    0.00    0.00
03:00:00    0.00    0.00
04:00:00    0.00    0.00
05:00:01    0.00    0.00
06:00:00    0.00    0.00

Average     0.00    0.00

Vérification de l'activité de chargement de page (sar -p)

Exemple 3-12 Vérification de l'activité de chargement de page (sar -p)

L'exemple suivant illustre la sortie de la commande sar -p.

$ sar -p

SunOS balmy 5.10 Generic_144500-10 sun4v    ...

00:00:04  atch/s  pgin/s ppgin/s  pflt/s  vflt/s slock/s
01:00:00    0.09    0.00    0.00    0.78    2.02    0.00
02:00:01    0.08    0.00    0.00    0.78    2.02    0.00
03:00:00    0.09    0.00    0.00    0.81    2.07    0.00
04:00:00    0.11    0.01    0.01    0.86    2.18    0.00
05:00:00    0.08    0.00    0.00    0.78    2.02    0.00
06:00:00    0.09    0.00    0.00    0.78    2.02    0.00
07:00:00    0.08    0.00    0.00    0.78    2.02    0.00
08:00:00    0.09    0.00    0.00    0.78    2.02    0.00
08:20:00    0.11    0.00    0.00    0.87    2.24    0.00
08:40:01    0.13    0.00    0.00    0.90    2.29    0.00
09:00:00    0.11    0.00    0.00    0.88    2.24    0.00
09:20:00    0.10    0.00    0.00    0.88    2.24    0.00
09:40:00    2.91    1.80    2.38    4.61   17.62    0.00
10:00:00    2.74    2.03    3.08    8.17   21.76    0.00
10:20:00    0.16    0.04    0.04    1.92    2.96    0.00
10:40:00    2.10    2.50    3.42    6.62   16.51    0.00
11:00:00    3.36    0.87    1.35    3.92   15.12    0.00

Average     0.42    0.22    0.31    1.45    4.00    0.00

Le tableau suivant décrit les statistiques rapportées à partir de l'option -p.

Nom de champ
Description
atch/s
Nombre de défauts de page, par seconde, qui sont résolus en récupérant une page actuellement en mémoire (pages jointes par seconde). Les instances comprennent la réallocation d'une page incorrecte dans la liste des espaces libres et le partage d'une page de texte actuellement utilisée par un autre processus. Par exemple, plusieurs processus qui accèdent au même le texte du programme.
pgin/s
Nombre de fois, par seconde, où les systèmes de fichiers reçoivent des demandes de chargement de page.
ppgin/s
Nombre de pages chargées, par seconde. Une seule demande de chargement de page, par exemple une demande de verrou logiciel (voir slock/s) ou d'une grande taille de bloc, peut impliquer le chargement de plusieurs pages.
pflt/s
Nombre de défauts de page résultant d'erreurs de protection. Les instances d'erreurs de protection indiquent un accès non autorisé à une page et la "copie sur écriture". En règle générale, ce nombre est essentiellement constitué de "copies sur écriture".
vflt/s
Nombre de défauts de page liés à la traduction de l'adresse, par seconde. C'est ce que l'on appelle des erreurs de validité. Les erreurs de validité se produisent lorsqu'une entrée de table de processus n'existe pas pour une adresse virtuelle donnée.
slock/s
Nombre d'erreurs, par seconde, causées par des demandes de verrou logiciel nécessitant des E/S physiques. Le transfert de données d'un disque vers la mémoire constitue un exemple d'occurrence de demande de verrou logiciel. Le système bloque la page qui doit recevoir les données de sorte qu'elle ne puisse être ni réclamée ni utilisée par un autre processus.

Vérification de l'activité de la file d'attente (sar -q)

Exemple 3-13 Vérification de l'activité de la file d'attente

L'exemple suivant illustre la sortie de la commande sar -q. Si la valeur %runocc est élevée (supérieure à 90 %) et si la valeur runq-sz est supérieure à 2, la CPU est très chargée et la réponse est altérée. Dans ce cas, une nouvelle capacité de CPU peut être nécessaire pour obtenir une réponse acceptable du système.

# sar -q
SunOS balmy 5.10 Generic_144500-10 sun4v    ...

00:00:00 runq-sz %runocc swpq-sz %swpocc
01:00:00     1.0       7     0.0       0
02:00:00     1.0       7     0.0       0
03:00:00     1.0       7     0.0       0
04:00:00     1.0       7     0.0       0
05:00:00     1.0       6     0.0       0
06:00:00     1.0       7     0.0       0

Average      1.0       7     0.0       0

Vérification de la mémoire non utilisée (sar -r)

Exemple 3-14 Vérification de la mémoire non utilisée (sar -r)

L'exemple suivant illustre la sortie de la commande sar -r.

$ sar -r

SunOS balmy 5.10 Generic_144500-10 sun4v    ...

00:00:04 freemem freeswap
01:00:00   44717  1715062
02:00:01   44733  1715496
03:00:00   44715  1714746
04:00:00   44751  1715403
05:00:00   44784  1714743
06:00:00   44794  1715186
07:00:00   44793  1715159
08:00:00   44786  1714914
08:20:00   44805  1715576
08:40:01   44797  1715347
09:00:00   44761  1713948
09:20:00   44802  1715478
09:40:00   41770  1682239
10:00:00   35401  1610833
10:20:00   34295  1599141
10:40:00   33943  1598425
11:00:00   30500  1561959

Average    43312  1699242

Vérification de l'utilisation de la CPU (sar -u)

Exemple 3-15 Vérification de l'utilisation de la CPU (sar -u)

L'exemple suivant illustre la sortie de la commande sar -u.

$ sar -u

00:00:04    %usr    %sys    %wio   %idle
01:00:00       0       0       0     100
02:00:01       0       0       0     100
03:00:00       0       0       0     100
04:00:00       0       0       0     100
05:00:00       0       0       0     100
06:00:00       0       0       0     100
07:00:00       0       0       0     100
08:00:00       0       0       0     100
08:20:00       0       0       0      99
08:40:01       0       0       0      99
09:00:00       0       0       0      99
09:20:00       0       0       0      99
09:40:00       4       1       0      95
10:00:00       4       2       0      94
10:20:00       1       1       0      98
10:40:00      18       3       0      79
11:00:00      25       3       0      72

Average        2       0       0      98

Vérification du statut des tables système (sar -v)

Exemple 3-16 Vérification du statut des tables système (sar -v)

L'exemple abrégé suivant illustre la sortie de la commande sar -v. Cet exemple montre que toutes les tables sont suffisamment grandes pour éviter les débordements. Ces tables sont allouées de façon dynamique en fonction de la quantité de mémoire physique.

$ sar -v

00:00:04  proc-sz    ov  inod-sz    ov  file-sz    ov   lock-sz
01:00:00   69/8010    0 3476/34703    0    0/0       0    0/0   
02:00:01   69/8010    0 3476/34703    0    0/0       0    0/0   
03:00:00   69/8010    0 3476/34703    0    0/0       0    0/0   
04:00:00   69/8010    0 3494/34703    0    0/0       0    0/0   
05:00:00   69/8010    0 3494/34703    0    0/0       0    0/0   
06:00:00   69/8010    0 3494/34703    0    0/0       0    0/0   
07:00:00   69/8010    0 3494/34703    0    0/0       0    0/0   
08:00:00   69/8010    0 3494/34703    0    0/0       0    0/0   
08:20:00   69/8010    0 3494/34703    0    0/0       0    0/0   
08:40:01   69/8010    0 3494/34703    0    0/0       0    0/0   
09:00:00   69/8010    0 3494/34703    0    0/0       0    0/0   
09:20:00   69/8010    0 3494/34703    0    0/0       0    0/0   
09:40:00   74/8010    0 3494/34703    0    0/0       0    0/0   
10:00:00   75/8010    0 4918/34703    0    0/0       0    0/0   
10:20:00   72/8010    0 4918/34703    0    0/0       0    0/0   
10:40:00   71/8010    0 5018/34703    0    0/0       0    0/0   
11:00:00   77/8010    0 5018/34703    0    0/0       0    0/0  

Le tableau ci-dessous décrit la sortie de l'option -v.

Nom de champ
Description
proc-sz
Nombre d'entrées de processus (structures proc) en cours d'utilisation ou d'allocation dans le noyau.
du-sz
Nombre total d'inodes en mémoire par rapport au nombre maximal d'inodes alloués dans le noyau. Ce nombre n'est pas un filigrane élevé strict. Le nombre peut être dépassé.
file-sz
Taille de la table des fichiers du système ouvert. Le champ sz prend la valeur 0, car l'espace est alloué de façon dynamique pour la table des fichiers.
ov
Dépassements qui surviennent entre les points d'échantillonnage de chaque table.
lock-sz
Nombre d'entrées de la table des enregistrements de mémoire partagée qui sont en cours d'utilisation ou d'allocation dans le noyau. Le champ sz prend la valeur 0, car l'espace est alloué de façon dynamique pour la table des enregistrements de mémoire partagée.

Vérification de l'activité de permutation (sar -w)

Exemple 3-17 Vérification de l'activité de permutation (sar -w)

L'exemple suivant illustre la sortie de la commande sar -w.

$ sar -w

00:00:04 swpin/s bswin/s swpot/s bswot/s pswch/s
01:00:00    0.00     0.0    0.00     0.0     132
02:00:01    0.00     0.0    0.00     0.0     133
03:00:00    0.00     0.0    0.00     0.0     133
04:00:00    0.00     0.0    0.00     0.0     134
05:00:00    0.00     0.0    0.00     0.0     133
06:00:00    0.00     0.0    0.00     0.0     133
07:00:00    0.00     0.0    0.00     0.0     132
08:00:00    0.00     0.0    0.00     0.0     131
08:20:00    0.00     0.0    0.00     0.0     133
08:40:01    0.00     0.0    0.00     0.0     132
09:00:00    0.00     0.0    0.00     0.0     132
09:20:00    0.00     0.0    0.00     0.0     132
09:40:00    0.00     0.0    0.00     0.0     335
10:00:00    0.00     0.0    0.00     0.0     601
10:20:00    0.00     0.0    0.00     0.0     353
10:40:00    0.00     0.0    0.00     0.0     747
11:00:00    0.00     0.0    0.00     0.0     804

Average     0.00     0.0    0.00     0.0     198

Vérification de l'activité du terminal (sar -y)

Exemple 3-18 Vérification de l'activité du terminal (sar -y)

L'exemple suivant illustre la sortie de la commande sar -y.

$ sar -y

00:00:04 rawch/s canch/s outch/s rcvin/s xmtin/s mdmin/s
01:00:00       0       0       0       0       0       0
02:00:01       0       0       0       0       0       0
03:00:00       0       0       0       0       0       0
04:00:00       0       0       0       0       0       0
05:00:00       0       0       0       0       0       0
06:00:00       0       0       0       0       0       0
07:00:00       0       0       0       0       0       0
08:00:00       0       0       0       0       0       0
08:20:00       0       0       0       0       0       0
08:40:01       0       0       0       0       0       0
09:00:00       0       0       0       0       0       0
09:20:00       0       0       0       0       0       0
09:40:00       0       0       1       0       0       0
10:00:00       0       0      37       0       0       0
10:20:00       0       0       0       0       0       0
10:40:00       0       0       3       0       0       0
11:00:00       0       0       3       0       0       0

Average        0       0       1       0       0       0

Vérification des performances globales du système (sar -A)

Collecte automatique des données sur l'activité du système (sar)

Trois commandes permettent la collecte automatique des données sur l'activité du système : sadc, sa1 et sa2.

L'utilitaire de collecte des données sadc collecte régulièrement les données sur l'activité du système et les enregistre dans un fichier au format binaire, à raison d'un fichier par 24 heures. Vous pouvez configurer l'exécution régulière de la commande sadc (généralement toutes les heures) et à chaque fois que le système démarre en mode multiutilisateur. Les fichiers de données sont placés dans le répertoire /var/adm/sa. Chaque fichier est nommé sajj, où jj indique la date du jour. Le format de la commande est le suivant :

/usr/lib/sa/sadc [t n] [ofile]

La commande échantillonne n fois avec un intervalle de t secondes, qui doit être supérieur à cinq secondes entre les échantillons. Cette commande écrit ensuite dans le fichier binaire ofile ou dans la sortie standard.

Exécution de la commande sadc lors de l'initialisation

La commande sadc doit être exécutée au moment de l'initialisation du système pour enregistrer les statistiques à partir de la date de réinitialisation des compteurs. Pour s'assurer que la commande sadc est exécutée au moment de l'initialisation, la commande svcadm enable system/sar:default crée un enregistrement dans le fichier de données quotidien.

L'entrée de commande présente le format suivant :

/usr/bin/su sys -c "/usr/lib/sa/sadc /var/adm/sa/sa`date +%d`"

Exécution périodique de la commande sadc avec le script sa1

Pour générer des enregistrements périodiques, vous devez exécuter régulièrement la commande sadc. Pour cela, la méthode la plus simple consiste à annuler le commentaire des lignes suivantes dans le fichier /var/spool/cron/crontabs/sys :

# 0 * * * 0-6 /usr/lib/sa/sa1
# 20,40 8-17 * * 1-5 /usr/lib/sa/sa1
# 5 18 * * 1-5 /usr/lib/sa/sa2 -s 8:00 -e 18:01 -i 1200 -A

Les entrées sys crontab effectuent les opérations suivantes :

Vous pouvez modifier ces valeurs par défaut en fonction de vos besoins.

Génération de rapports à l'aide du script shell sa2

Un autre script shell, sa2, génère des rapports plutôt que des fichiers de données binaires. La commande sa2 appelle la commande sar et écrit la sortie ASCII dans un fichier de rapport.

Configuration de la collecte automatique des données (sar)

La commande sar peut servir à recueillir les données sur l'activité du système ou à rapporter les données collectées dans les fichiers d'activité quotidiens créés par la commande sadc.

La commande sar présente les formats suivants :

sar [-aAbcdgkmpqruvwy] [-o file] t [n] 
sar [-aAbcdgkmpqruvwy] [-s time] [-e time] [-i sec] [-f file]

La commande sar suivant échantillonne les compteurs d'activité cumulés dans le système d'exploitation toutes les t secondes, n fois. La valeur t doit être d'au moins cinq secondes. Autrement, la commande elle-même peut influer sur l'échantillon. Vous devez spécifier l'intervalle de prise des échantillons. Sinon, la commande fonctionne selon le second format. La valeur par défaut de n est 1. L'exemple suivant prend deux échantillons séparés de 10 secondes. Si l'option - o a été spécifiée, les échantillons sont enregistrés au format binaire.

$ sar -u 10 2

D'autres informations importantes sur la sar commande comprennent les éléments suivants :

Le tableau suivant répertorie les options sar et leurs actions.

Tableau 3-5 Options de la commande sar

Option
Actions
-a
Vérifie les opérations d'accès aux fichiers.
-b
Vérifie l'activité du tampon.
-c
Vérifie les appels système.
-d
Vérifie l'activité de chaque périphérique de bloc.
-g
Vérifie le renvoi de page et la libération de la mémoire.
-k
Vérifie l'allocation de mémoire du noyau.
-m
Vérifie la communication interprocessus.
-nv
Vérifie le statut des tables système.
-p
Vérifie l'activité swap et de distribution.
-q
Vérifie l'activité de la file d'attente.
-r
Vérifie la mémoire non utilisée.
-u
Vérifie l'utilisation de la CPU.
-w
Vérifie le volume de permutation et de commutation.
-y
Vérifie l'activité du terminal.
-A
Génère des rapports sur les performances globales du système, ce qui équivaut à saisir toutes les options.

Si vous n'utilisez aucune option, cela équivaut à appeler la commande sar avec l'option -u.

Configuration de la collecte automatique des données

  1. Prenez le rôle root.

    Reportez-vous à la section Utilisation de vos droits d’administration du manuel Administration d’Oracle Solaris 11.1 : Services de sécurité.

  2. Exécutez la commande svcadm enable system/sar:default.

    Cette version de la commande sadc crée un enregistrement spécial qui marque l'heure de la réinitialisation des compteurs (temps d'initialisation).

  3. Modifiez le fichier /var/spool/cron/crontabs/sys crontab.

    Remarque - Ne modifiez pas directement un fichier crontab. Utilisez plutôt la commande crontab -e pour apporter des modifications à un fichier crontab.


    # crontab -e sys
  4. Annulez le commentaire des lignes suivantes :
    0 * * * 0-6 /usr/lib/sa/sa1
    20,40 8-17 * * 1-5 /usr/lib/sa/sa1
    5 18 * * 1-5 /usr/lib/sa/sa2 -s 8:00 -e 18:01 -i 1200 -A

    Pour plus d'informations, reportez-vous à la page de manuel crontab(1).