Oracle fournit une collection de scripts qui collectent et stockent des métriques pour l'utilisation du processeur, de la mémoire, du disque et du réseau. La suite d'outils OSWatcher automatise la collecte de statistiques à l'aide d'outils tels que top, vmstat, iostat, mpstat, netstat et traceroute.
Le format de fichier général pour les données oswmpstat est :[node_name]_mpstat_YY.MM.DD:HH24.dat
Ces fichiers contiendront la sortie de la commande "mpstat" qui est obtenue et archivée par OSWatcher à des intervalles spécifiés. Ces fichiers n'existeront que si "mpstat" est installé sur le système d'exploitation et si l'utilisateur oswbb dispose des privilèges pour exécuter l'utilitaire. Veuillez garder à l'esprit que ce qui est rapporté dans mpstat peut être différent selon votre plate-forme. Vous devez vous référer aux pages de manuel mpstat de votre système d'exploitation pour obtenir les descriptions les plus précises et les plus récentes de ces champs.
La commande mpstat collecte et affiche des statistiques de performances pour tous les processeurs logiques du système.
L'utilitaire mpstat est assez standard sur les plates-formes UNIX. Chaque plate-forme aura une version légèrement différente de l'utilitaire mpstat. Vous devriez consulter les pages de manuel de votre système d'exploitation pour plus de détails. L'exemple fourni ci-dessous est pour Solaris.
oswbb exécute l'utilitaire mpstat à l'intervalle spécifié et stocke les données dans le sous-répertoire oswmpstat sous le répertoire d'archivage. Les données sont stockées dans des fichiers d'archives horaires. Chaque entrée du fichier contient un horodatage précédé de *** intégré dans la sortie mpstat. Notez qu'il y a 2 entrées pour chaque horodatage. Vous devez toujours ignorer la première entrée car cette entrée est toujours invalide.
Exemple de fichier mpstat produit par oswbb :
***Fri Jan 28 12:50:36 EST 2005 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 0 483 383 118 1 0 0 0 64 0 0 0 100 0 1268 0 0 486 382 414 42 0 0 0 2902 8 24 0 68 0 4 0 0 479 379 144 3 0 0 0 96 0 0 0 100
Descriptions des champs
Les différents champs et leur signification sont les suivants.
Champ | Description |
---|---|
processeur | Identifiant du processeur |
minf | Défauts mineurs |
mif | Défauts majeurs |
xcal | Appels croisés du processeur (lorsqu'un processeur en réveille un autre en l'interrompant). |
intr | Interruptions |
avec | Interruptions en tant que threads (sauf horloge) |
csw | Changements de contexte |
icsw | Changements de contexte involontaires |
migration | Migrations de threads vers un autre processeur |
smtx | Nombre de fois qu'un processeur n'a pas réussi à obtenir un mutex |
sw | Nombre de fois qu'un processeur n'a pas réussi à obtenir un verrou en lecture/écriture au premier essai |
syscl | Nombre d'appels système |
usr | Pourcentage de cycles CPU consacrés aux processus utilisateur |
sys | Pourcentage de cycles CPU consacrés aux processus système |
poids | Pourcentage de cycles CPU passés à attendre un événement |
idl | Pourcentage de cycles CPU inutilisés ou de temps d'inactivité lorsque le CPU ne fait pratiquement rien |
Ce qu'il faut rechercher
– Changements de contexte involontaires (il s'agit probablement de la statistique la plus pertinente lors de l'examen des problèmes de performances.)
– Nombre de fois qu'un processeur n'a pas réussi à obtenir un mutex. Des valeurs constamment supérieures à 200 par processeur entraînent une augmentation du temps système.
– xcal est très important, affiche la migration du processeur.