Commande sar
Objectif
Collecte, génère des rapports ou sauvegarde des informations sur l'activité du système.
Syntaxe
/usr/sbin/sar [ { -A [ -M ] | [ -a ] [ -b ] [ -c ] [ -d ] [ -k ] [ -m ] [ -q ] [ -r ] [ -u ] [ -v ] [ -w ] [ -y ] [ -M ] } ] [ -P identificateur_processus, ... | ALL | RST [ -O { sortcolumn = col_name [, sortorder={asc|desc}] [, topcount = n ] } ]] [ [ -@ wparname ] [ -e[ YYYYYMMDD ] hh [ :mm [ :ss ] ] ] [ -ffichier ] [ -isecondes ] [ -ofichier ] [ -s[ YYYYYMMDD ] hh [ :mm [:ss ] ] ][ -x ] [ Intervalle [ Numéro ] ]
Descriptif
La commande sar écrit dans la sortie standard le contenu des compteurs d'activité cumulés sélectionnés dans le système d'exploitation. Le système de comptabilité, basé sur les valeurs des paramètres number et interval , écrit des informations le nombre de fois spécifié espacées aux intervalles spécifiés en secondes. L'intervalle d'échantillonnage par défaut pour le paramètre nombre est 1 seconde. Les données collectées peuvent également être sauvegardées dans le fichier spécifié par l'indicateur -o file .
La commande sar génère un fichier XML lorsque l'option -X est spécifiée.
La commande sar extrait et écrit dans des enregistrements de sortie standard précédemment sauvegardés dans un fichier. Ce fichier peut être soit celui spécifié par l'indicateur -f, soit, par défaut, le fichier standard de données quotidiennes d'activité du système, le fichier " /var/adm/sa/sa "dd ", où le paramètre dd indique le jour en cours.
Sans l'indicateur -P , la commande sar signale les statistiques à l'échelle du système (globales sur tous les processeurs), qui sont calculées en tant que moyennes pour les valeurs exprimées sous forme de pourcentages et en tant que sommes dans le cas contraire. Si l'indicateur -P est indiqué, la commande sar signale l'activité liée au ou aux processeurs spécifiés. Si -P ALL est indiqué, la commande sar génère des statistiques pour chaque processeur individuel, suivies de statistiques à l'échelle du système. Si -P ALL est utilisé dans un environnement de partition de charge de travail et que la WPAR est associée à un registre rset , les statistiques de l'ensemble de ressources et les statistiques à l'échelle du système sont affichées ; les processeurs qui appartiennent à l'ensemble de ressources sont précédés d'un astérisque (*).
Vous pouvez sélectionner des informations sur des activités système spécifiques à l'aide d'indicateurs. Si vous ne spécifiez pas d'indicateur, vous sélectionnez uniquement l'activité d'unité système et WPAR . La spécification de l'indicateur -A sélectionne toutes les activités. La commande sar imprime le nombre de processeurs et le nombre de disques actuellement actifs avant de commencer à imprimer les statistiques.
La version par défaut de la commande sar (rapport d'utilisation du processeur) peut être l'une des premières fonctions exécutées par l'utilisateur pour lancer l'examen de l'activité du système, car elle surveille les principales ressources du système. Si l'utilisation du processeur est proche de 100% (utilisateur + système), la charge de travail échantillonnée est liée au processeur. Si un pourcentage considérable de temps est passé en attente d'E-S, cela implique que l'exécution du processeur est bloquée en attente d'E-S de disque. Les entrées-sorties peuvent être des accès aux fichiers requis ou des entrées-sorties associées à la pagination en raison d'un manque de mémoire.
Méthodes utilisées pour calculer le temps d'attente d'entrée-sortie du disque de l'UC
Le système d'exploitation AIX® apporte des améliorations à la méthode utilisée pour calculer le pourcentage de temps processeur passé à attendre des entrées-sorties de disque (tempswio ). L'heure wio est signalée par les commandes sar (%wio), vmstat (wa) et iostat (% iowait).
A chaque interruption d'horloge sur chaque processeur (100 fois par seconde par processeur), on détermine laquelle des quatre catégories (usr/sys/wio/idle) placer les 10 dernières ms de temps. Si le processeur était occupé en mode usr au moment de l'interruption de l'horloge, alors usr obtient le coup d'horloge ajouté dans sa catégorie. Si le processeur était occupé en mode noyau au moment de l'interruption de l'horloge, alors la catégorie sys obtient la graduation. Si le processeur n'était pas occupé, une vérification est effectuée pour voir si des entrées-sorties sur le disque sont en cours. Si une entrée-sortie de disque est en cours, la catégorie wio est incrémentée. Si aucune entrée-sortie de disque n'est en cours et que le processeur n'est pas occupé, la catégorie d'inactivité reçoit la graduation. La vue décompressée du temps de wio résulte du fait que tous les processeurs inactifs sont catégorisés en tant que wio, quel que soit le nombre d'unités d'exécution en attente d'E-S. Par exemple, les systèmes avec une seule unité d'exécution effectuant des entrées-sorties peuvent rapporter plus de 90% de temps de wio, quel que soit le nombre de processeurs qu'ils ont.
Le système d'exploitation AIX marque un processeur inactif comme étant wio si une entrée-sortie en attente a été démarrée sur ce processeur. Cette méthode peut signaler des temps wio beaucoup plus faibles lorsque seulement quelques unités d'exécution effectuent des entrées-sorties et que le système est inactif. Par exemple, un système avec quatre processeurs et une unité d'exécution effectuant des E-S signale un maximum de 25% de temps de connexion. Un système avec 12 processeurs et une unité d'exécution effectuant des entrées-sorties signale un maximum de 8% de temps de wio. Les lectures / écritures du client NFS passent par le gestionnaire VMM et le temps que les biodes passent dans le gestionnaire VMM à attendre la fin d'une opération d'E-S est désormais signalé comme temps d'attente d'E-S.
Si plusieurs échantillons et rapports sont souhaités, il est pratique de spécifier un fichier de sortie pour la commande sar . Dirigez les données de sortie standard de la commande sar vers /dev/nullet exécutez la commande sar en tant que processus d'arrière-plan. La syntaxe est la suivante:
sar -A -o data.file interval count > /dev/null &Toutes les données sont capturées au format binaire et enregistrées dans un fichier (data.file). Les données peuvent ensuite être affichées de manière sélective à l'aide de la commande sar à l'aide de l'option -f .
La commande sar appelle un processus appelé sadc pour accéder aux données système. Deux scripts de shell (/usr/lib/sa/sa1et/usr/lib/sa/sa2) sont structurés pour être exécutés par la commande cron et fournissent des statistiques et des rapports quotidiens. Des exemples de strophes sont inclus (mais commentés) dans le fichier /var/spool/cron/crontabs/adm crontab pour spécifier quand le démon cron doit exécuter les scripts de shell. La collecte de données de cette manière est utile pour caractériser l'utilisation du système sur une période de temps et déterminer les heures de pointe d'utilisation.
Vous pouvez insérer un enregistrement factice dans le fichier de données quotidiennes d'activité du système standard au moment du démarrage du système en supprimant la mise en commentaire des lignes correspondantes dans le script /etc/rc . Les rapports de la commande sartime change not positivepour tout enregistrement dont les temps de traitement sont inférieurs à l'enregistrement précédent. Cela se produit si vous réamorcez le système avec les lignes d'insertion d'enregistrement factices dans /etc/rc mises en commentaire.
À partir d'AIX 5.3, la commande 'sar rapporte les mesures d'utilisation 'physc et '%entc qui sont liées aux environnements de micro-partitionnement et de multithreading simultané. Ces métriques ne seront affichées que dans les environnements Micro-Partitioning et multithreading simultanés . physc indique le nombre de processeurs physiques consommés par la partition (en cas d'utilisation à l'échelle du système) ou le processeur logique (si l'indicateur -P est spécifié) et %entc indique le pourcentage de la capacité autorisée allouée (en cas d'utilisation à l'échelle du système) ou de la capacité autorisée accordée (si l'indicateur -P est spécifié). Lorsque la partition s'exécute en mode bridé, elle ne peut pas obtenir plus de capacité qu'elle n'en a été allouée. En mode débridé, la partition peut obtenir plus de capacité qu'elle n'est réellement allouée. Il s'agit de la capacité autorisée accordée. Si l'indicateur -P est spécifié et qu'il y a de la capacité inutilisée, sar imprime la capacité inutilisée en tant que processeur distinct avec cpu id U.
A partir de AIX 6.1, la commande sar signale la métrique d'utilisation %resc, qui est liée à l'environnement de la partition de charge de travail (WPAR). La métrique %resc indique le pourcentage de ressources processeur que la partition de charge de travail consomme. Cette zone s'affiche uniquement si la limite de ressources processeur est appliquée dans la WPAR. La commande sar -P renvoie les métriques d'utilisation de l'ensemble de ressources (RSET) R pour la WPAR.
Vous pouvez également utiliser le raccourci SMIT (System Management Interface Tool) smit sar pour exécuter cette commande.
Indicateurs
| Article | Descriptif |
|---|---|
| -@ nomWPAR | L'indicateur -@ indique que la commande signale l'utilisation du processeur dans la WPAR à partir de l'environnement global. Le paramètre wparname indique les statistiques de processeur WPAR à signaler. Remarque: L'indicateur -@ n'est pas pris en charge lorsqu'il est exécuté dans une partition de charge de travail.
Remarque: n'utilisez pas l'indicateur -@ avec -d, -r, -y, -fou -X .
|
| -A | Sans l'indicateur -P , l'utilisation de l'indicateur -A équivaut à spécifier -abcdkmqruvwy. Lorsqu'il est utilisé avec l'indicateur -P , -A est équivalent à la spécification de -acmuw. Sans l'indicateur -M , les en-têtes ne sont imprimés qu'une seule fois sur plusieurs lignes regroupées avant les données du premier intervalle. Lorsque cet indicateur est utilisé avec l'indicateur -M , chaque ligne de données à chaque itération est précédée de l'en-tête approprié. |
| -a | Signale l'utilisation de routines du système d'accès aux fichiers spécifiant combien de fois par seconde plusieurs routines d'accès aux fichiers du système ont été appelées. Lorsqu'elles sont utilisées avec l'indicateur -P , les informations sont fournies pour chaque processeur spécifié ; dans le cas contraire, elles ne sont fournies que pour l'ensemble du système. Les valeurs suivantes sont affichées:
|
| -b | Signale l'activité de la mémoire tampon pour les taux de réussite des transferts, des accès et de la mémoire cache (cache de la mémoire tampon des blocs du noyau) par seconde. L'accès à la plupart des fichiers de la version 3 contourne la mise en mémoire tampon des blocs du noyau et ne génère donc pas ces statistiques. Toutefois, si un programme ouvre une unité par bloc ou une unité à caractère brut pour les entrées-sorties, des mécanismes d'accès traditionnels sont utilisés pour rendre les statistiques générées significatives. Les valeurs suivantes sont affichées:
|
| -c | Signale les appels système. Lorsqu'elles sont utilisées avec l'indicateur -P , les informations sont fournies pour chaque processeur spécifié ; dans le cas contraire, elles ne sont fournies que pour l'ensemble du système. Les valeurs suivantes sont affichées:
Astuce: La commande sar elle-même peut générer un nombre considérable de lectures et d'écritures en fonction de l'intervalle d'exécution. Exécutez les statistiques sar sans la charge de travail pour comprendre la contribution de la commande sar à vos statistiques totales.
|
| -d | Signale l'activité de chaque unité par bloc à l'exception des unités de bande. Les données suivantes sont signalées:
Restriction: L'indicateur -d est restreint dans les partitions de charge de travail .
|
| -e[ AAAAMMJJ ] hh[:mm[:ss] ] | Définit l'heure de fin du rapport. L'heure de fin par défaut est 18:00.
|
| -f fichier | Extrait les enregistrements du fichier (créé par l'indicateur -o fichier ). La valeur par défaut du paramètre file est le fichier de données quotidiennes en cours, le fichierdd /var/adm/sa/sa. Restriction: si vous spécifiez le paramètre [ interval [ nombre ] ], l'indicateur -f est ignoré. L'indicateur -f est restreint dans les partitions de charge de travail .
|
| -i secondes | Sélectionne les enregistrements de données à des secondes aussi proches que possible du nombre spécifié par le paramètre Secondes . Sinon, la commande sar signale toutes les secondes trouvées dans le fichier de données. |
| -k | Signale l'activité des processus du noyau. Les valeurs suivantes sont affichées:
|
| -M | Active plusieurs en-têtes dans la sortie lorsqu'il est utilisé avec au moins deux combinaisons de [abckmqruvwy] ou avec l'indicateur -A . Dans ce mode, chaque ligne de données est précédée de l'en-tête correspondent à chaque itération. Restriction: cet indicateur est ignoré lorsqu'il est utilisé sans [intervalle [nombre] ].
|
| -m | Signale les activités de message (envoi et réception) et de sémaphore (création, utilisation ou destruction) par seconde. Lorsqu'elles sont utilisées avec l'indicateur -P , les informations sont fournies pour chaque processeur spécifié ; dans le cas contraire, elles ne sont fournies que pour l'ensemble du système. Les valeurs suivantes sont affichées:
|
| -o fichier | Enregistre les relevés dans le fichier sous forme binaire. Chaque relevé se trouve dans un enregistrement distinct et chaque enregistrement contient une étiquette identifiant l'heure du relevé. |
| -P identificateur_processus, ... | ALL |RST | Génère des rapports sur les statistiques par processeur pour le ou les processeurs spécifiés. La spécification du mot clé ALL permet de générer des statistiques pour chaque processeur individuel et globalement pour tous les processeurs. La spécification de l'option RST permet de générer des statistiques pour les processeurs présents dans le registre rset associé à la WPAR. Parmi les indicateurs qui spécifient les statistiques à signaler, seuls les indicateurs -a, -c, -m, -u, et les indicateurs -w sont significatifs avec l'indicateur -P dans l'environnement global. Dans l'environnement WPAR , n'utilisez aucun indicateur avec l'indicateur -P. Remarque: Les statistiques de chaque processeur que la commande sar signale pour la WPAR sont toujours à l'échelle du système.
|
| -q | Rend compte des statistiques de file d'attente. Les valeurs suivantes sont affichées:
Astuce: Une valeur vide dans une colonne indique que la file d'attente associée est vide.
|
| -r | Génère des rapports sur les statistiques de pagination. Les valeurs suivantes sont affichées:
Restriction: L'indicateur -r est restreint dans les partitions de charge de travail.
|
| -s[ AAAAMMJJ ] hh[:mm[:ss] ] | Définit l'heure de début des données, ce qui permet à la commande sar d'extraire les enregistrements étiquetés à l'heure spécifiée ou à l'heure suivante. L'heure de début par défaut est 08:00.
|
| -u | Rapports par processeur ou statistiques à l'échelle du système. Lorsqu'elles sont utilisées avec l'indicateur -P , les informations sont fournies pour chaque processeur spécifié ; dans le cas contraire, elles ne sont fournies que pour l'ensemble du système. Etant donné que les informations de l'indicateur -usont exprimées sous forme de pourcentages, les informations à l'échelle du système correspondent simplement à la moyenne des statistiques de chaque processeur individuel. Par ailleurs, l'état d'attente d'entrée-sortie est défini pour
l'ensemble du système, et non par processeur. Les valeurs suivantes sont affichées:
Conseils :
|
| -v | Indique le statut du processus, de l'unité d'exécution du noyau, de l'i-node et des tables de fichiers. Les valeurs suivantes sont affichées:
|
| -w | Signale l'activité de changement de système. Lorsqu'elles sont utilisées avec l'indicateur -P , les informations sont fournies pour chaque processeur spécifié ; dans le cas contraire, elles ne sont fournies que pour l'ensemble du système. La valeur suivante s'affiche:
|
| -y | Signale l'activité des unités tty par seconde.
Restriction: L'indicateur -y est restreint dans les partitions de charge de travail.
|
| -X | Affiche la date et l'heure de chaque entrée. L'indicateur -x est activé implicitement chaque fois que l'utilisateur spécifie les données au format AAAAMMJJ pour l'indicateur -s ou -e . |
| Options -O | Permet aux utilisateurs de spécifier l'option de commande. -O options=valeur ... Les options prises en charge sont les suivantes:
|
| -X | Génère la sortie XML. Le nom de fichier par défaut est sar_DDMMYYHHMM.xml sauf si l'utilisateur spécifie un nom de fichier différent à l'aide de l'option -o . |
| -o | Indique le nom de fichier de la sortie XML. |
Security
Contrôle d'accès: ces commandes doivent accorder l'accès execute (x) uniquement aux membres du groupe adm .
Exemples
- Pour signaler l'activité de l'unité centrale, entrez la commande suivante:
sar - Pour signaler l'activité tty en cours toutes les 2 secondes pendant les 40 secondes suivantes, entrez la commande suivante:
- Pour surveiller l'unité centrale pendant 10 minutes et trier les données, entrez la commande suivante:sar -o temp 60 10
- Pour signaler l'activité des deux premiers processeurs, entrez la commande suivante:Une
sortie similaire à celle présentée ci-après est produite.
cpu %usr %sys %wio %idle 0 45 45 5 5 1 27 65 3 5 - Pour signaler l'activité des messages, des sémaphores et des processeurs pour tous les processeurs et à l'échelle du système, entrez la commande suivante:Sur un système à quatre processeurs, la sortie est similaire à la suivante (la dernière ligne indique les statistiques à l'échelle du système pour tous les processeurs):
cpu msgs/s sema/s %usr %sys %wio %idle 0 7 2 45 45 5 5 1 5 0 27 65 3 5 2 3 0 55 40 1 4 3 4 1 48 41 4 7 - 19 3 44 48 3 5 - Pour afficher les processeurs physiques consommés et les autorisations d'utilisation consommées pour tous les processeurs à l'échelle du système, exécutez la commande sar dans une machine de partition logique de processeur partagé, comme suit:
Sur un système à deux processeurs logiques, une sortie similaire à la suivante est générée (la dernière ligne indique les statistiques à l'échelle du système pour tous les processeurs, et la ligne avecsar -P ALLcpuid Uindique la capacité inutilisée à l'échelle du système):cpu %usr %sys %wio %idle physc %entc 0 0 0 0 100 0.02 3.1 1 0 0 0 100 0.00 1.0 U - - 0 96 0.48 96.0 - 0 0 0 100 0.02 4.0 - Pour signaler les activités d'appel système, de processus de noyau et de pagination avec des en-têtes distincts pour chacune des trois lignes de données à chaque itération toutes les 2 secondes pendant les 40 secondes suivantes, entrez la commande suivante:
sar -Mckr 2 20 - Pour signaler toutes les activités avec plusieurs ensembles d'en-têtes toutes les 2 secondes pendant les 40 secondes suivantes, entrez la commande suivante:
sar -MA 2 20 - Pour signaler les statistiques d'utilisation du processeur dans une WPAR à partir de l'environnement global, entrez la commande suivante:
sar -@ wparname - Pour signaler les activités de processeur pour tous les processeurs présents dans le registre rset associé à la WPAR à partir d'une WPAR, entrez la commande suivante:
sar -P RST 1 1Dans une WPAR associée à un RSET de deux processeurs logiques, la commande précédente génère un rapport similaire au suivant:19:34:39 cpu %usr %sys %wio %idle physc 19:34:40 0 0 2 0 98 0.54 1 0 0 0 100 0.46 R 0 1 0 99 1.00 - Pour signaler toutes les activités de processeur à partir d'une partition de charge de travail (WPAR), entrez la commande suivante:
sar -P ALL 1 1Dans une WPAR associée à un RSET de deux processeurs logiques, la commande précédente génère un rapport similaire au suivant:19:34:39 cpu %usr %sys %wio %idle physc 19:34:40 *0 0 2 0 98 0.54 *1 0 0 0 100 0.46 R 0 1 0 99 1.00 - 0 1 0 99 1.00 - Pour afficher la sortie triée de la colonne cswch/s avec l'indicateur -w , entrez la commande suivante:
sar -w -P ALL -O sortcolumn=cswch/s 1 1 - Pour répertorier les dix premières UC, triées dans la colonne scall / s , entrez la commande suivante:
sar -c -O sortcolumn=scall/s,sortorder=desc,topcount=10 -P ALL 1
Fichiers
| Article | Descriptif |
|---|---|
| /usr/sbin/sar | Contient la commande sar . |
| /bin/sar | Indique le lien symbolique vers la commande sar . |
| /var/adm/sa/sajj | Indique le fichier de données quotidien, où le paramètre dd est un nombre représentant le jour du mois. |