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) |
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
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
Cette section décrit les tâches de surveillance des activités du système.
|
Utilisez la commande sar pour effectuer les tâches suivantes :
Organiser et visualiser les données sur l'activité du système.
Accéder aux données de l'activité système sur demande spéciale.
Générer des rapports automatiques pour mesurer et contrôler les performances du système, ainsi que des rapports sur demande spéciale afin d'identifier les problèmes de performance. Pour plus d'informations sur la configuration de la commande sar afin qu'elle s'exécute sur votre système, ainsi qu'une description de ces outils, reportez-vous à la section Collecte automatique des données sur l'activité du système (sar).
Pour une description plus détaillée de cette commande, reportez-vous à la page de manuel sar(1).
$ sar -a SunOS t2k-brm-24 5.10 Generic_144500-10 sun4v ... 00:00:00 iget/s namei/s dirbk/s 01:00:00 0 3 0 02:00:00 0 3 0 03:00:00 0 3 0 04:00:00 0 3 0 05:00:00 0 3 0 06:00:00 0 3 0 07:00:00 0 3 0 08:00:00 0 3 0 08:20:01 0 3 0 08:40:00 0 3 0 09:00:00 0 3 0 09:20:01 0 10 0 09:40:01 0 1 0 10:00:02 0 5 0 Average 0 4 0
La liste suivante contient les noms de champ et la description des routines du système d'exploitation signalées par la commande sar -a.
Nombre de demandes effectuées pour les inodes qui ne se trouvaient pas dans le cache de recherche de nom de répertoire (DNLC).
Nombre de recherches de chemin d'accès au système de fichiers par seconde. Si namei ne trouve pas un nom de répertoire dans le DNLC, il appelle iget afin d'obtenir l'inode d'un fichier ou d'un répertoire. Par conséquent, la plupart des champs igets sont le résultat d'échecs de DNLC.
Nombre de lectures de bloc de répertoire par seconde.
Plus la valeur rapportée pour les routines du système d'exploitation est grande, plus le noyau passe du temps à accéder aux fichiers utilisateur. La durée reflète l'intensité avec laquelle les programmes et applications utilisent les systèmes de fichiers. L'option -a permet de visualiser le degré de dépendance aux disques d'une application.
Le tampon sert à mettre en cache les métadonnées. Les métadonnées comprennent les inodes, les blocs de groupes de cylindres et les blocs indirects.
$ sar -b 00:00:00 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s 01:00:00 0 0 100 0 0 55 0 0
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.
|
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.
$ sar -c 00:00:00 scall/s sread/s swrit/s fork/s exec/s rchar/s wchar/s 01:00:00 38 2 2 0.00 0.00 149 120
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.
|
$ sar -d 00:00:00 device %busy avque r+w/s blks/s avwait avserv
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.
|
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.
$ sar -g 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
La sortie affichée par la commande sar -g permet de savoir si un ajout de mémoire est nécessaire. Utilisez la commande ps -elf pour afficher le nombre de cycles utilisés par le démon page. Un nombre élevé de cycles, combiné avec des valeurs élevées pour les champs pgfree/s et pgscan/s, indique une insuffisance de mémoire.
La commande sar -g indique également si les inodes sont recyclées trop rapidement et entraînent une perte de pages réutilisables.
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.
|
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 :
Petite taille (moins de 256 octets)
Grande taille (512 octets de 4 Ko)
Surdimensionnée (supérieure à 4 Ko)
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.
$ sar -k 00:00:00 sml_mem alloc fail lg_mem alloc fail ovsz_alloc fail 01:00:00 2523136 1866512 0 18939904 14762364 0 360448 0 02:00:02 2523136 1861724 0 18939904 14778748 0 360448 0
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.
|
$ sar -m 00:00:00 msg/s sema/s 01:00:00 0.00 0.00
Ces chiffres sont généralement nuls (0,00), sauf si vous exécutez des applications qui utilisent des messages ou des sémaphores.
La liste suivante décrit la sortie de l'option -m.
Nombre d'opérations de message (envois et réceptions) par seconde
Nombre d'opérations de sémaphore par seconde
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
$ sar -p 00:00:00 atch/s pgin/s ppgin/s pflt/s vflt/s slock/s 01:00:00 0.07 0.00 0.00 0.21 0.39 0.00
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.
|
Longueur moyenne de la file d'attente lorsqu'elle est occupée
Pourcentage de temps pendant lequel la file d'attente est occupée
$ sar -q 00:00:00 runq-sz %runocc swpq-sz %swpocc
La liste suivante décrit la sortie de l'option -q.
Nombre de threads de noyau dans la mémoire qui attendent l'exécution d'une CPU. En règle générale, cette valeur doit être inférieure à 2. Des valeurs toujours plus élevées indiquent que le système est lié à la CPU.
Pourcentage de temps pendant lequel les files d'attente de répartition sont occupées.
Nombre moyen de processus extraits du swap.
Pourcentage de temps pendant lequel les processus sont extraits du swap.
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
$ sar -r 00:00:00 freemem freeswap 01:00:00 2135 401922
La liste suivante décrit la sortie de l'option -r.
Nombre moyen de pages de mémoire disponibles pour les processus utilisateur dans les intervalles échantillonnés par la commande. La taille de page dépend de la machine.
Nombre de blocs de disque de 512 octets qui sont disponibles pour la permutation de page.
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
$ sar -u 00:00:00 %usr %sys %wio %idle 01:00:00 0 0 0 100
La commande sar sans aucune option est équivalente à la commande sar -u. A un moment donné, le processeur est occupé ou inactif. Lorsqu'il est occupé, le processeur est en mode utilisateur ou système. Lorsqu'il est inactif, le processeur attend la fin de l'E/S ou reste inactif s'il n'a aucune tâche à effectuer.
La liste suivante décrit la sortie de l'option -u :
Indique le pourcentage de temps pendant lequel le processeur est en mode utilisateur.
Indique le pourcentage de temps pendant lequel le processeur est en mode système.
Indique le pourcentage de temps pendant lequel le processeur est inactif et en attente de fin d'E/S.
Indique le pourcentage de temps pendant lequel le processeur est inactif et n'attend pas la fin d'E/S.
Une valeur %wio élevée signifie généralement qu'un ralentissement de disque s'est produit.
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
$ sar -v 00:00:00 proc-sz ov inod-sz ov file-sz ov lock-sz 01:00:00 43/922 0 2984/4236 0 322/322 0 0/0
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.
|
$ sar -w 00:00:00 swpin/s bswin/s swpot/s bswot/s pswch/s 01:00:00 0.00 0.0 0.00 0.0 22
La liste suivante décrit les valeurs cibles et les observations relatives à la sortie de la commande sar -w.
Nombre de transferts LWP vers la mémoire par seconde.
Nombre de blocs transférés pour une introduction dans le swap par seconde. /* (float)PGTOBLK(xx->cvmi.pgswapin) / sec_diff */.
Nombre moyen de processus qui sont extraits du swap par seconde. Si le nombre est supérieur à 1, vous devrez peut-être augmenter la mémoire.
Nombre de blocs transférés pour une extraction du swap par seconde.
Nombre de commutateurs de thread de noyau, par seconde.
Remarque - Toutes les introductions de processus dans le swap comprennent l'initialisation du processus.
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
$ sar -y 00:00:00 rawch/s canch/s outch/s rcvin/s xmtin/s mdmin/s 01:00:00 0 0 0 0 0 0
Si vous disposez d'un grand nombre de terminal d'E/S, vous pouvez utiliser ce rapport pour déterminer si des lignes sont défectueuses. Les activités enregistrées sont définies dans la liste ci-dessous.
Caractères d'entrée (file d'attente brute) par seconde.
Caractères d'entrée traités par la règle (file d'attente canonique) par seconde.
Caractères de sortie (file d'attente de sortie) par seconde.
Interruptions matérielles du récepteur par seconde.
Interruptions matérielles de l'émetteur par seconde.
Interruptions du modem par seconde.
Le nombre d'interruptions du modem par seconde (mdmin/s) doit être proche de zéro. Le nombre d'interruptions de réception et de transmission par seconde ( xmtin/s et rcvin/s) doit être inférieur ou égal au nombre de caractères entrants ou sortants, respectivement. Si ce n'est pas le cas, recherchez les lignes défectueuses.
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
Cette commande fournit une perspective plus globale. Si les données de plusieurs segments temporels sont affichées, le rapport comporte des moyennes.
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.
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`"
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 :
Les deux premières entrées crontab entraînent l'écriture d'un enregistrement dans le fichier /var/adm/sa/sajj toutes les 20 minutes, de 8 h à 17 h, du lundi au vendredi, et toutes les heures le reste du temps.
La troisième entrée écrit un enregistrement dans le fichier /var/adm/sa/sar jj toutes les heures, du lundi au vendredi, et comprend toutes les options sar .
Vous pouvez modifier ces valeurs par défaut en fonction de vos besoins.
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.
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 :
En l'absence d'intervalle d'échantillonnage ou de nombre d'échantillons spécifié, la commande sar extrait les données à partir d'un fichier précédemment enregistré. Ce fichier correspond au fichier spécifié par l'option - f ou, par défaut, au fichier d'activité quotidien standard, /var/adm/sa/sa jj, du jour le plus récent.
Les options -s et -e définissent les heures de début et de fin du rapport. Les heures de début et de fin sont sous la forme hh[:mm[ :ss]], où hh, mm et ss représentent les heures, minutes et secondes.
L'option -i spécifie l'intervalle de sélection des enregistrements (en secondes). Si l'option -i est absente, tous les intervalles trouvés dans le fichier d'activité quotidien sont signalés.
Le tableau suivant répertorie les options sar et leurs actions.
Tableau 3-5 Options de la commande sar
|
Si vous n'utilisez aucune option, cela équivaut à appeler la commande sar avec l'option -u.
Reportez-vous à la section Utilisation de vos droits d’administration du manuel Administration d’Oracle Solaris 11.1 : Services de sécurité.
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).
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
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).