Commande filemon

Objectif

Surveille les performances du système de fichiers et signale l'activité d'E-S pour le compte de fichiers logiques, de segments de mémoire virtuelle, de volumes logiques et de volumes physiques.

Syntaxe

filemon [ -d ] [ -i Fichier_trace -n Fichier Gensyms] [ -o Fichier] [-O Niveaux ] [ -w ] [-I count:intervalle] [-P ] [ -T n] [-u ] [-v ] [-@ [WparList | TOUS ] [ -r RootString ] [ -A -x Commande_utilisateur ]

Descriptif

La commande filemon surveille une trace des événements du système de fichiers et du système d'E-S et génère des rapports sur les performances d'accès aux fichiers et aux E-S pendant cette période.

Dans son mode normal, la commande filemon s'exécute en arrière-plan alors qu'un ou plusieurs programmes d'application ou commandes système sont en cours d'exécution et de surveillance. La commande filemon démarre automatiquement et surveille une trace du système de fichiers programme et des événements d'E-S en temps réel. Par défaut, la trace est démarrée immédiatement ; en option, la fonction de trace peut être différée jusqu'à ce que vous émettiez une commande trcon . Vous pouvez exécuter les commandes trcoff et trcon alors que la commande filemon est en cours d'exécution pour désactiver et activer la surveillance, selon les besoins. Lorsque le traçage est arrêté par une commande trcstop , la commande filemon génère un rapport d'activité d'E-S et se ferme.

La commande filemon peut également traiter un fichier de trace précédemment enregistré par la fonction de trace. Le fichier et le rapport d'activité d'E-S sont basés sur les événements enregistrés dans ce fichier.

Pour une compréhension complète des performances du système de fichiers d'une application, la commande filemon surveille l'activité des fichiers et des entrées-sorties à quatre niveaux:

Article Descriptif
Système de fichiers logique La commande filemon surveille les opérations d'E-S logiques sur les fichiers logiques. Les opérations surveillées incluent toutes les opérations de lecture, écriture, openet appels système lseek , qui peuvent entraîner ou non des E-S physiques réelles, selon que les fichiers sont déjà mis en mémoire tampon. Les statistiques d'E-S sont conservées par fichier. Les appels au système d'E-S asynchrones ne sont pas surveillés par la commande filemon ; par conséquent, le rapport de fichier logique filemon n'inclut pas les demandes d'E-S asynchrones (AIO).
Système de mémoire virtuelle La commande filemon surveille les opérations d'E-S physiques (c'est-à-dire la pagination) entre les segments et leurs images sur le disque. Les statistiques d'E-S sont conservées par segment.
Volumes logiques La commande filemon surveille les opérations d'E-S sur les volumes logiques. Les statistiques d'E-S sont conservées par volume logique.
Volumes physiques La commande filemon surveille les opérations d'E-S sur les volumes physiques. A ce niveau, des utilisations de ressources physiques sont obtenues. Les statistiques d'E-S sont conservées par volume physique.

Toute combinaison des quatre niveaux peut être surveillée, comme indiqué par les indicateurs de ligne de commande. Par défaut, la commande filemon ne surveille que les opérations d'E-S au niveau de la mémoire virtuelle, du volume logique et du volume physique. Ces niveaux sont tous concernés par les demandes d'E-S de disque réel.

La commande filemon génère également un rapport de situation dynamique sur les fichiers, les volumes logiques et les volumes physiques. Le rapport des points chauds peut être généré à l'aide de l'option -O . Ce rapport est pris en charge uniquement en mode hors ligne automatisé et en mode hors ligne manuel. Ce rapport contient des statistiques sur les opérations d'E-S des fichiers, des volumes logiques et des volumes physiques. Ce rapport vous aide à déterminer les fichiers ou les volumes logiques à déplacer vers n'importe quelle unité, avec une caractéristique d'E-S différente en fonction de la valeur la plus sensible du fichier / volume logique. La valeur la plus élevée est déterminée en fonction du nombre d'opérations de lecture, du nombre moyen d'octets lus par opération de lecture, du nombre de séquences de lecture et de la longueur moyenne de séquence.

La commande filemon écrit son rapport dans la sortie standard ou dans un fichier spécifié. Par défaut, le rapport contient un récapitulatif de l'activité d'E-S pour chacun des niveaux surveillés. Le rapport détaillé est imprimé uniquement si l'indicateur -O detailed est activé. Le contenu récapitulatif et détaillé du rapport est décrit dans la section Rapports .

Remarque :
  1. Les rapports générés par la commande filemon peuvent être longs. Par conséquent, l'option -o doit être utilisée pour écrire le rapport dans un fichier de sortie. Lorsqu'une unité physique est ouverte et accessible directement par une application, seules les lectures et les écritures de blocs de 512 octets complets sont reflétées dans le rapport. " Les lectures et écritures courtes, utilisées par le pilote de périphérique pour émettre des commandes de périphérique et lire le statut de périphérique, sont ignorées. Les CD-ROM n'ont pas de "pistes" ou de "cylindres" concentriques, comme dans les fichiers durs. (Il y a une piste en spirale.) Par conséquent, il n'est pas possible de communiquer des statistiques de distance pour les CD-ROM en termes de cylindres.
  2. L'indicateur -u permet de générer des rapports sur les fichiers ouverts avant le démarrage du démon trace . Certaines de ces données peuvent être utiles, mais elles s'appliquent en grande partie aux démons et à d'autres activités non liées. Ces informations de base peuvent être accablantes, en particulier sur les grands systèmes. Si le fichier /unix et le noyau en cours d'exécution ne sont pas identiques, les adresses du noyau sont incorrectes, ce qui entraîne la sortie de la commande filemon . Lorsque vous utilisez la commande filemon à partir d'un script shell, affichez le contenu du fichier de sortie filemon après un léger délai. La commande filemon peut prendre quelques secondes pour générer ce rapport.
  3. Lorsque vous spécifiez des chemins relatifs dans un programme de processus d'E-S pour lire ou écrire un fichier, la commande filemon interprète ce chemin relatif comme le répertoire à partir duquel la commande filemon a été exécutée. Dans de tels cas, le rapport d'activité d'E-S peut ne pas afficher les informations de volume correctes (i-node) pour ce fichier. Pour éviter ce problème, utilisez le chemin complet dans tous les programmes de processus d'E-S.
  4. La commande filemon ne prend pas en charge les disques SSD. Par conséquent, la commande filemon ne signale pas les statistiques des disques SSD.

Fonction de trace système

La commande filemon permet d'obtenir des données de performances d'E-S brutes à l'aide de la fonction de trace système. Actuellement, la fonction de trace ne prend en charge qu'un seul flux de sortie. Par conséquent, un seul processus filemon ou de trace peut être actif à la fois. Si un autre processus filemon ou de trace est déjà en cours d'exécution, la commande filemon répond avec le message suivant:

/dev/systrace: Device busy

Lors de la surveillance des applications à forte intensité d'E-S, la commande filemon risque de ne pas être en mesure de consommer les événements de trace aussi rapidement qu'ils sont produits en temps réel. Lorsque cela se produit, le message d'erreur suivant s'affiche:

Trace kernel buffers overflowed, N missed entries

est affiché surstderr, indiquant combien d'événements de trace ont été perdus alors que les mémoires tampon de trace étaient saturées. La commande filemon continue de surveiller l'activité d'E-S, mais l'exactitude du rapport est diminuée à un degré inconnu. Une façon d'éviter le dépassement consiste à surveiller moins de niveaux des sous-systèmes de fichiers et d'E-S: le nombre d'événements de trace générés est proportionnel au nombre de niveaux surveillés. En outre, la taille de la mémoire tampon de trace peut être augmentée à l'aide de l'option -T , afin de prendre en charge des rafales plus importantes d'événements de trace avant dépassement. N'oubliez pas que l'augmentation de la taille de la mémoire tampon de trace entraîne une augmentation de la mémoire réservée et peut donc affecter le comportement d'E-S et de pagination.

Dans les environnements avec contraintes de mémoire (où la demande de mémoire dépasse l'offre), l'option -P peut être utilisée pour épingler en mémoire les pages de texte et de données du processus filemon en temps réel afin que les pages ne puissent pas être permutées. Si l'option -P n'est pas utilisée, en laissant le processus filemon permuter, la progression de la commande filemon peut être retardée jusqu'à ce qu'elle ne puisse pas traiter les événements de trace suffisamment rapidement. Cette situation entraîne un dépassement de la mémoire tampon de trace comme décrit précédemment. Par conséquent, l'épinglage de ce processus enlève de la mémoire à l'application (bien que la commande filemon ne soit pas un programme volumineux, son image de processus peut consommer jusqu'à 500KB).

Les indicateurs -i Fichier_trace et -n Fichiers_gensyms permettent le traitement hors ligne par démon de fichiers des fichiers de données de trace créés par la commande trace . Les deux indicateurs doivent être fournis si l'un ou l'autre est présent. Ces indicateurs sont utiles lorsqu'il est nécessaire de posttraiter un fichier de trace à partir d'une machine distante ou d'effectuer la collecte des données de trace à un moment donné et de le posttraiter à un autre moment. Les indicateurs sont également utiles lorsque la charge du système est élevée et que les points d'ancrage de trace sont manqués par filemon. Vous pouvez utiliser ces indicateurs pour le mode hors ligne automatisé.

L'indicateur -r RootString déprécie l'indicateur -i Trace_File et l'indicateur -n Gensyms_File . Outre l'utilisation de l'indicateur -r RootString pour le traitement hors ligne, il peut être utilisé avec l'indicateur -A qui active le mode hors ligne automatisé.

Le fichier gensyms (contenant les informations du système de fichiers) doit être utilisé à partir de la machine d'où provient la trace. En outre, il est conseillé d'exécuter gensyms à peu près au même moment que la création du fichier de trace système, de sorte que la configuration système soit la même pour les deux.

Les crochets de trace relatifs à filemon doivent être collectés par la commande trace et sont spécifiés par l'indicateur trace -j. Les points d'ancrage de trace appropriés sont répertoriés lorsque filemon est démarré avec l'indicateur -v . La commande gensyms avec l'option -F est alors exécutée, avec sa sortie enregistrée dans Gensyms_File afin de collecter des informations supplémentaires pour filemon. L'option -F est utilisée avec la commande gensyms pour collecter les informations d'unité pour les volumes physiques et logiques. Il est également utilisé pour obtenir les informations de système de fichiers virtuel utilisées par le démonhors ligne. Ensuite, ce fichier et le fichier Gensyms_File peuvent être fournis à filemon.

Rapports

Chaque rapport généré par la commande filemon comporte un en-tête qui identifie la date, l'ID machine et la durée de la période de surveillance, en secondes. L'utilisation du processeur pendant la période de surveillance est également signalée.

Ensuite, des rapports récapitulatifs sont générés pour chaque niveau de système de fichiers surveillé. Par défaut, les rapports sur les fichiers logiques et la mémoire virtuelle sont limités aux 20 fichiers et segments les plus actifs, mesurés par la quantité totale de données transférées. Si l'indicateur -v est spécifié, l'activité de tous les fichiers et segments est signalée. Il existe une ligne pour chaque fichier, segment ou volume signalé. Les colonnes de chaque ligne pour les quatre rapports récapitulatifs sont décrites dans les listes suivantes:

Rapport sur les fichiers les plus actifs

Colonne Descriptif
#MBS Nombre total de mégaoctets transférés vers ou depuis un fichier. Les lignes sont triées par cette zone dans l'ordre décroissant.
#opns Nombre de fois où le fichier a été ouvert pendant la période de mesure.
#rds Nombre d'appels système de lecture effectués sur le fichier.
#wrs Nombre d'appels système d'écriture effectués sur le fichier.
file Nom du fichier (le nom de chemin complet figure dans le rapport détaillé).
volume:inode Nom du volume contenant le fichier et numéro d'i-node du fichier. Cette zone peut être utilisée pour associer un fichier à son segment persistant correspondant, affiché dans les rapports d'E-S de mémoire virtuelle. Cette zone peut être vide ; par exemple, pour les fichiers temporaires créés et supprimés lors de l'exécution.

Rapport sur les segments les plus actifs

Article Descriptif
Colonne Description
#MBS Nombre total de mégaoctets transférés vers / depuis le segment. Les lignes sont triées par cette zone dans l'ordre décroissant.
#rpgs Nombre de pages de 4096 octets lues dans le segment à partir du disque (c'est-à-dire, page).
#wpgs Nombre de pages de 4096 octets écrites du segment vers le disque (page en sortie).
segid ID interne du segment.
segtype Type de segment: segment de travail, segment persistant (fichier local), segment client (fichier distant), segment de table de page, segment système ou segments persistants spéciaux contenant des données de système de fichiers (journal, répertoire racine,.inode,.inodemap,.inodex,.inodexmap,.indirect,.diskmap).
volume:inode Pour les segments persistants, nom du volume contenant le fichier associé et numéro i-node du fichier. Cette zone peut être utilisée pour associer un segment persistant à son fichier correspondant, affiché dans les rapports d'E-S de fichier. Cette zone est vide pour les segments non persistants.
Remarque: L'outil d'analyse de la mémoire virtuelle, svmon , peut être utilisé pour afficher plus d'informations sur un segment, en fonction de son ID de segment (segid), comme suit:
svmon -S <segid>

Rapport sur les volumes logiques les plus actifs

Article Descriptif
Colonne Description
util Utilisation du volume (fraction du temps occupé). Les lignes sont triées par cette zone dans l'ordre décroissant.
#rblk Nombre de blocs de 512 octets lus à partir du volume.
#wblk Nombre de blocs de 512 octets écrits sur le volume.
KB/sec Débit de transfert total, en kilooctets par seconde.
volume Nom du volume.
description Contenu du volume: nom de système de fichiers ou type de volume logique (paging, jfslog, boot ou sysdump). Indique également si le système de fichiers est fragmenté ou compressé.

Rapport sur les volumes physiques les plus actifs

Article Descriptif
Colonne Description
util Utilisation du volume (fraction du temps occupé). Les lignes sont triées par cette zone dans l'ordre décroissant.
#rblk Nombre de blocs de 512 octets lus à partir du volume.
#wblk Nombre de blocs de 512 octets écrits sur le volume.
KB/sec Débit total du volume, en kilooctets par seconde.
volume Nom du volume.
description Type de volume, par exemple,120MB disk,355MB SCSIouCDROM SCSI.
Remarque: les demandes d'E-S de volume logique démarrent avant et se terminent après les demandes d'E-S de volume physique. Pour cette raison, l'utilisation totale des volumes logiques semble être supérieure à l'utilisation totale des volumes physiques.

Processus de fichiers les plus actifs-Rapport détaillé

Article Descriptif
Colonne Description
#MBS Nombre total de mégaoctets transférés vers ou depuis le fichier. Les lignes sont triées par cette zone dans l'ordre décroissant.
#opns Nombre de fois où le fichier a été ouvert pendant la période de mesure.
#rds Nombre d'appels système de lecture effectués sur le fichier.
#wrs Nombre d'appels système d'écriture effectués sur le fichier.
file Nom du fichier (le nom de chemin complet figure dans le rapport détaillé).
PID ID du processus qui a ouvert le fichier.
Process Nom du processus qui a ouvert le fichier.
TID ID de l'unité d'exécution qui a ouvert le fichier.

Rapport Thread-Wise sur les fichiers les plus actifs

Article Descriptif
Colonne Description
#MBS Nombre total de mégaoctets transférés vers ou depuis le fichier. Les lignes sont triées par cette zone dans l'ordre décroissant.
#opns Nombre de fois où le fichier a été ouvert pendant la période de mesure.
#rds Nombre d'appels système de lecture effectués sur le fichier.
#wrs Nombre d'appels système d'écriture effectués sur le fichier.
file Nom du fichier (le nom de chemin complet figure dans le rapport détaillé).
TID ID de l'unité d'exécution qui a ouvert le fichier.
Process Nom du processus qui a ouvert le fichier.
PID ID du processus qui a ouvert le fichier.

Enfin, des rapports détaillés sont générés pour chaque niveau de système de fichiers surveillé. Par défaut, les rapports sur les fichiers logiques et la mémoire virtuelle sont limités aux 20 fichiers et segments les plus actifs, mesurés par la quantité totale de données transférées. Si l'indicateur -v est spécifié, l'activité de tous les fichiers et segments est signalée. Il existe une entrée pour chaque fichier, segment ou volume signalé.

Certains champs signalent une valeur unique, d'autres rapportent des statistiques qui caractérisent une distribution de nombreuses valeurs. Par exemple, les statistiques de temps de réponse sont conservées pour toutes les demandes de lecture ou d'écriture qui ont été surveillées. Les temps de réponse moyens, minimum et maximum et l'écart type des temps de réponse sont indiqués. L'écart-type est utilisé pour montrer de combien les temps de réponse individuels ont dévié de la moyenne. Environ les deux tiers des temps de réponse échantillonnés se situent entreaverage - standard deviationetaverage + standard deviation. Si la distribution des temps de réponse est répartie sur une large plage, l'écart type sera élevé par rapport au temps de réponse moyen. Les quatre rapports détaillés sont décrits dans les listes suivantes:

Rapport détaillé sur les statistiques de fichier

Article Descriptif
Colonne Description
FILE Nom du fichier. Le nom de chemin complet est indiqué, si possible.
volume Nom du volume logique / système de fichiers contenant le fichier.
inode Numéro d'i-node pour le fichier dans son système de fichiers.
opens Nombre de fois où le fichier a été ouvert pendant la surveillance.
total bytes xfrd Nombre total d'octets lus / écrits dans / à partir du fichier.
reads Nombre d'appels de lecture à l'encontre du fichier.
read sizes (bytes) Statistiques de taille de transfert en lecture (avg/min/max/sdev), en octets.
read times (msec) Statistiques de temps de réponse en lecture (avg/min/max/sdev), en millisecondes.
writes Nombre d'appels d'écriture sur le fichier.
write sizes (bytes) Statistiques de taille de transfert en écriture.
write times (msec) Statistiques de temps de réponse en écriture.
seeks Nombre d'appels de sous-routine lseek .

Rapport détaillé sur les statistiques des segments de machine virtuelle

Article Descriptif
Colonne Description
SEGMENT ID de segment interne.
segtype Type de contenu du segment.
segment flags Divers attributs de segment.
volume Pour les segments persistants, nom du volume logique contenant le fichier correspondant.
inode Pour les segments persistants, le numéro i-node du fichier correspondant.
reads Nombre de pages de 4096 octets lues dans le segment (c'est-à-dire paginées en entrée).
read times (msec) Statistiques de temps de réponse en lecture (avg/min/max/sdev), en millisecondes.
read sequences Nombre de séquences de lecture. Une séquence est une chaîne de pages lues (paginées en entrée) consécutivement. Le nombre de séquences de lecture est un indicateur de la quantité d'accès séquentiels.
read seq. lengths Statistiques décrivant les longueurs des séquences de lecture, en pages.
writes Nombre de pages écrites à partir du segment (c'est-à-dire renvoyées).
write times (msec) Ecrire les statistiques de temps de réponse.
write sequences Nombre de séquences d'écriture. Une séquence est une chaîne de pages écrites (paginées en sortie) consécutivement.
write seq.lengths Statistiques décrivant les longueurs des séquences d'écriture, en pages.

Rapports détaillés sur les statistiques des volumes logiques / physiques

Article Descriptif
Colonne Description
VOLUME Nom du volume.
description Description du volume. (Décrit le contenu, s'il s'agit d'un volume logique ; décrit le type, s'il s'agit d'un volume physique.)
reads Nombre de demandes de lecture effectuées sur le volume.
read sizes (blks) Statistiques de taille de transfert en lecture (avg/min/max/sdev), en unités de blocs de 512 octets.
read times (msec) Statistiques de temps de réponse en lecture (avg/min/max/sdev), en millisecondes.
read sequences Nombre de séquences de lecture. Une séquence est une chaîne de blocs de 512 octets qui sont lus consécutivement et qui indiquent la quantité d'accès séquentiel.
read seq. lengths Statistiques décrivant les longueurs des séquences de lecture, en blocs.
writes Nombre de demandes d'écriture effectuées sur le volume.
write sizes (blks) Statistiques de taille de transfert en écriture.
write times (msec) Statistiques du temps de réponse en écriture.
write sequences Nombre de séquences d'écriture. Une séquence est une chaîne de blocs de 512 octets écrits consécutivement.
write seq. lengths Statistiques décrivant les longueurs des séquences d'écriture, en blocs.
seeks Nombre de recherches qui ont précédé une demande de lecture ou d'écriture ; également exprimé en pourcentage du nombre total de lectures et d'écritures qui ont nécessité des recherches.
seek dist (blks) Recherche les statistiques de distance, en unités de blocs de 512 octets. En plus des statistiques habituelles (avg/min/max/sdev), la distance de l'opération de recherche initiale (en supposant que le bloc 0 est la position de départ) est indiquée séparément. Cette distance de recherche étant parfois importante, elle est indiquée séparément pour éviter de fausser les autres statistiques.
seek dist (cyls) (Fichiers durs uniquement.) Recherche les statistiques de distance, en unités de cylindres de disque.
time to next req Statistiques (avg/min/max/sdev) décrivant la durée, en millisecondes, entre les demandes de lecture ou d'écriture consécutives sur le volume. Cette colonne indique la vitesse d'accès au volume.
throughput Débit total du volume, en kilooctets par seconde.
utilization Fraction de temps pendant lequel le volume a été occupé. Les entrées de ce rapport sont triées en fonction de cette zone, par ordre décroissant.

Rapport détaillé des statistiques par processus

Article Descriptif
Colonne Description
Process Id ID du processus qui a ouvert le fichier.
Name Nom du fichier ouvert, y compris le chemin d'accès.
Thread Id ID de l'unité d'exécution qui a ouvert le fichier.
Total Bytes Nombre total d'octets lus ou écrits.
# of seeks Nombre de recherches.
# of reads Nombre d'opérations de lecture.
read errors Nombre d'erreurs de lecture.
# of writes Nombre d'opérations d'écriture.
Bytes Read Nombre d'octets lus.
min.
Nombre minimal d'octets lus à la fois.
avr
Nombre moyen d'octets lus à la fois.
maximal
Nombre maximal d'octets lus à la fois.
Bytes Written Nombre d'octets écrits.
min.
Nombre minimal d'octets écrits à la fois.
avr
Nombre moyen d'octets écrits à la fois.
maximal
Nombre maximal d'octets écrits simultanément.
Read Time Temps passé dans les opérations de lecture.
Write Time Temps passé dans les opérations d'écriture.

Rapport détaillé sur les statistiques par unité d'exécution

Article Descriptif
Colonne Description
Thread Id ID de l'unité d'exécution qui a ouvert le fichier.
Name Nom du fichier ouvert, y compris le chemin d'accès.
Process Id ID de l'unité d'exécution qui a ouvert le fichier.
Total Bytes Nombre total d'octets lus ou écrits.
# of seeks Nombre de recherches.
# of reads Nombre d'opérations de lecture.
read errors Nombre d'erreurs de lecture.
# of writes Nombre d'opérations d'écriture.
Bytes Read Nombre d'octets lus.
min.
Nombre minimal d'octets lus à la fois.
avr
Nombre moyen d'octets lus à la fois.
maximal
Nombre maximal d'octets lus à la fois.
Bytes Written Nombre d'octets écrits.
min.
Nombre minimal d'octets écrits à la fois.
avr
Nombre moyen d'octets écrits à la fois.
maximal
Nombre maximal d'octets écrits simultanément.
Read Time Temps passé dans les opérations de lecture.
Write Time Temps passé dans les opérations d'écriture.

Format de rapport de classement

Article Descriptif
ID
processus
ID du processus qui a effectué l'opération de lecture ou d'écriture.
unité d"exécution
ID de l'unité d'exécution qui a effectué l'opération de lecture ou d'écriture.
UC
ID de l'unité centrale dans laquelle l'opération de lecture ou d'écriture a été effectuée.
transaction type Type de transaction: SCSI, SSA, etc.
time
Evénement bstart
Heure à laquelle l'événement bstart a été démarré.
événement iodone
Heure à laquelle l'opération d'E-S a été effectuée.
durée
Durée totale de l'opération d'E-S.
read/write Type d'opération: lecture ou écriture.
physical block address Adresse de bloc physique.
access pattern Type d'accès: modèle, séquentiel ou aléatoire.
physical block size Taille de bloc physique.
volume name or address
physique
Nom ou adresse du volume physique.
logique
Nom ou adresse du volume logique.
Transaction index ID unique permettant d'identifier la transaction.
time
événement
Heure à laquelle l'événement a commencé.
étendre
Heure à laquelle l'événement s'est prolongé.
ID
processus
ID du processus qui a exécuté la transaction.
unité d"exécution
ID de l'unité d'exécution qui a exécuté la transaction.
UC
ID de l'unité centrale dans laquelle la transaction a été exécutée.
protocol stage Affiche la décomposition des événements.
name Nom de l'unité, de la mémoire tampon ou du bloc ; ou nombre d'octets.
address/count Nombre d'adresses ou d'octets de l'unité, de la mémoire tampon ou du bloc.
access pattern Type de modèle d'accès: séquentiel ou aléatoire.
label Types de volume ou indicateurs de transfert.
values Noms de volume ou valeurs d'indicateur.

Rapport de précision

Le rapport de hotness se compose de trois sections: section d'informations, section de récapitulatif et section de rapports de hotness. La section d'informations contient le modèle de système, la commande filemon utilisée et la commande trace utilisée. La section récapitulative contient le nombre total d'opérations de lecture ou d'écriture, le temps total écoulé, le nombre total de données lues ou écrites et l'utilisation de l'UC.

Rapport sur les fichiers les plus critiques

Article Descriptif
Colonne Description
Name Nom du fichier.
Size Taille du fichier. L'unité par défaut est Mo. L'unité par défaut est remplacée par l'unité spécifiée par l'option d'unité -O .
CAP_ACC Capacité accédée. Cette valeur correspond aux données uniques accessibles dans le fichier. L'unité par défaut est Mo. L'unité par défaut est remplacée par l'unité spécifiée par l'option d'unité -O .
IOP/# Nombre d'opérations d'E-S par unité de données consultée. L'unité de données est extraite de l'option d'unité -O . La valeur par défaut est MB. Exemples de valeur pour cette colonne: 2560/T, 256/G, 0.256/M, 0.000/K. Les lettres K, M, G et T représentent les lettres KB, MB, GB et TB.
LV Nom du volume logique auquel appartient le fichier. Si ces informations ne peuvent pas être obtenues, un "-" est signalé.
#ROP Nombre total d'opérations de lecture effectuées sur le fichier.
#WOP Nombre total d'opérations d'écriture effectuées sur ce fichier.
B/ROP < minimum, average, maximum > nombre d'octets lus par opération de lecture.
B/WOP < minimum, average, maximum > nombre d'octets lus par opération d'écriture.
RTIME < minimum, average, maximum > durée par opération de lecture en millisecondes.
WTIME < minimum, average, maximum > temps pris par opération d'écriture en millisecondes.
Seqlen < minimum, average, maximum > longueur des séquences de lecture.
#Seq Nombre de séquences de lecture. Une séquence est une chaîne de 4K pages lues (paginées) consécutivement. Le nombre de séquences de lecture est un indicateur de la quantité d'accès séquentiels.

Rapport sur les volumes logiques à chaud

Article Descriptif
Colonne Description
Name Nom du fichier logique.
Size Taille du volume logique. L'unité par défaut est Mo. L'unité par défaut est remplacée par l'unité spécifiée par l'option d'unité -O. Si cette valeur ne peut pas être obtenue, un "-" est indiqué.
CAP_ACC Capacité accédée. Cette valeur correspond aux données uniques accessibles dans le fichier. L'unité par défaut est Mo. L'unité par défaut est remplacée par l'unité spécifiée par l'option d'unité -O .
IOP/# Nombre d'opérations d'E-S par unité de données consultée. L'unité de données est extraite de l'option d'unité -O . La valeur par défaut est MB. Exemples de valeur pour cette colonne: 2560/T, 256/G, 0.256/M, 0.000/K. Les lettres K, M, G et T représentent respectivement KB, MB, GB et TB.
#Files Nombre de fichiers consultés sur ce volume logique.
#ROP Nombre total d'opérations de lecture effectuées sur le volume logique.
#WOP Nombre total d'opérations d'écriture effectuées sur ce volume logique.
B/ROP < minimum, average, maximum > nombre d'octets lus par opération de lecture.
B/WOP < minimum, average, maximum > nombre d'octets lus par opération d'écriture.
RTIME < minimum, average, maximum > durée par opération de lecture en millisecondes.
WTIME < minimum, average, maximum > temps pris par opération d'écriture en millisecondes.
Seqlen < minimum, average, maximum > longueur des séquences de lecture.
#Seq Nombre de séquences de lecture. Une séquence est une chaîne de 4K pages lues (paginées) consécutivement. Le nombre de séquences de lecture est un indicateur de la quantité d'accès séquentiels.

Rapport sur les volumes physiques à chaud

Article Descriptif
Colonne Description
Name Nom du volume physique.
Size Taille du volume physique L'unité par défaut est Mo. L'unité par défaut est remplacée par l'unité spécifiée par l'option d'unité -O .
CAP_ACC Capacité accédée. Cette valeur correspond aux données uniques accessibles dans le fichier. L'unité par défaut est Mo. L'unité par défaut est remplacée par l'unité spécifiée par l'option d'unité -O .
IOP/# Nombre d'opérations d'E-S par unité de données consultée. L'unité de données est extraite de l'option d'unité -O . La valeur par défaut est MB. Exemples de valeur pour cette colonne: 2560/T, 256/G, 0.256/M, 0.000/K. Les lettres K, M, G et T représentent respectivement KB, MB, GB et TB.
#ROP Nombre total d'opérations de lecture effectuées sur le volume physique.
#WOP Nombre total d'opérations d'écriture effectuées sur ce volume physique.
B/ROP < minimum, average, maximum > nombre d'octets lus par opération de lecture.
B/WOP < minimum, average, maximum > nombre d'octets lus par opération d'écriture.
RTIME < minimum, average, maximum > durée par opération de lecture en millisecondes.
WTIME < minimum, average, maximum > temps pris par opération d'écriture en millisecondes.
Seqlen < minimum, average, maximum > longueur des séquences de lecture.
#Seq Nombre de séquences de lecture. Une séquence est une chaîne de blocs de 512 octets qui sont lus consécutivement. Le nombre de séquences de lecture est un indicateur de la quantité d'accès séquentiels.

Chacun des rapports de hotness décrits est répété plusieurs fois en fonction de la zone de tri.

Les différents rapports de hotness basés sur différentes zones de tri sont les suivants:

  1. rapport de surdité trié en fonction du facteur clé
  2. rapport de hotness trié sur CAP_ACC
  3. rapport de hotness trié sur IOP/#
  4. rapport de hotness trié sur #ROP
  5. rapport de hotness trié sur #WOP
  6. rapport de surdité trié sur RTIME
  7. rapport de hotness trié sur WTIME

Chacun des rapports est trié par ordre décroissant de la zone de tri correspondante.

Si vous spécifiez l'option -O hot=r , seuls les rapports basés sur les opérations de lecture et les rapports basés sur le facteur clé sont générés, c'est-à-dire que le rapport numéro 1, 4 et 6 sont générés.

Si l'utilisateur spécifie l'option -O hot=w , seuls les rapports basés sur les opérations d'écriture et les rapports basés sur le facteur clé sont générés, c'est-à-dire que le rapport numéro 1, 5 et 7 sont générés.

Le facteur clé est déterminé par les valeurs des colonnes suivantes: #ROP, B/ROP, Seqlen et #Seq.

Indicateurs

Article Descriptif
-i fichier_trace Lit les données de trace d'E-S à partir du fichier Trace_Filespécifié, et non à partir du processus de trace en temps réel. Le rapport filemon récapitule l'activité d'E-S pour le système et la période représentés par le fichier de trace. Cette option est obsolète. Utilisez l'indicateur -r RootString à la place.

Pour que le rapport soit précis, le fichier de trace doit contenir tous les points d'ancrage requis par la commande filemon .

L'option -n doit également être spécifiée.

-n fichier_Gensyms Indique un Gensyms_File pour le traitement de la trace hors ligne. Ce fichier est créé en exécutant la commande gensyms avec l'option -f et en redirigeant la sortie vers un fichier, comme suit:
gensyms -F > file
L'option -i doit également être spécifiée.

L'indicateur -n est supprimé. Utilisez l'indicateur -r RootString à la place.

-o Fichier Ecrit le rapport d'activité d'E-S dans le fichierspécifié, plutôt que dans le fichier stdout .
-d Démarre la commande filemon , mais diffère le traçage jusqu'à ce que la commande trcon soit exécutée par l'utilisateur. Par défaut, la fonction de trace est démarrée immédiatement.
-T n Définit la taille de la mémoire tampon de trace du noyau sur n octets. La taille par défaut est de 64 000 octets par unité centrale. La taille de la mémoire tampon peut être augmentée pour accueillir des rafales d'événements plus importantes, le cas échéant. (Une taille d'enregistrement d'événement typique est de 30 octets.)
Remarque: Le pilote de trace dans le noyau utilise la double mise en mémoire tampon. En fait, deux mémoires tampon de taille n octets sont allouées. Notez également que ces mémoires tampons sont réservées en mémoire, de sorte qu'elles ne sont pas soumises à la pagination. Les mémoires tampon volumineuses peuvent affecter les performances de la pagination et d'autres E-S.
-P Épingle le processus de surveillance en mémoire. L'indicateur -P permet d'épingler en mémoire le texte de la commande filemon et les pages de données pendant la durée de la période de surveillance. Cet indicateur peut être utilisé pour s'assurer que le processus filemon en temps réel n'est pas paginé lors de l'exécution dans un environnement à contraintes de mémoire.
-v Imprime des informations supplémentaires dans le rapport. L'effet le plus significatif de l'indicateur -v est que tous les fichiers logiques et tous les segments auxquels vous avez accédé sont inclus dans le rapport d'activité d'E-S, au lieu des 20 fichiers et segments les plus actifs.
-A -x Commande_utilisateur Active le mode hors ligne automatisé. Vous devez utiliser l'indicateur -x avec l'indicateur -A où la trace est collectée jusqu'à ce que la commande utilisateur spécifiée termine son exécution. L'exemple typique de commande utilisateur est sleep 10.
-r RootString Si vous combinez cet indicateur avec l'indicateur -A , la commande filemon stocke les données de trace dans le fichier RootString.trc , génère un fichier gensyms et les stocke dans le fichier RootString.syms . Lorsque cette option est activée en l'absence de l'indicateur -A , la commande filemon publie le traitement du fichier RootString.trc et du fichier RootString.syms pour générer un rapport hors ligne. Cette option déprécie les indicateurs -n et -i existants. La commande filemon continue de prendre en charge l'indicateur -i et l'indicateur -n pour la compatibilité binaire.
-O Niveaux Surveille uniquement les niveaux de système de fichiers spécifiés. Les options séparées par des virgules valides sont les suivantes:
abrégé
Produit une liste de transactions en format abrégé, une ligne par transaction (remplace l'ancien outil "subpar"). Cette option est prise en charge uniquement en mode hors ligne et ne peut pas être combinée avec d'autres options -O .
Trié
Génère une liste de transactions au format collationné: les événements sont collectés ensemble par transaction. Cette option est prise en charge uniquement en mode hors ligne et ne peut pas être combinée avec d'autres options -O .
détaillé
Le rapport détaillé est généré avec le mode récapitulatif statistique et ne peut pas être combiné avec l'option abrégé ou l'option collated .
lf=num
Affiche uniquement le nombre spécifié d'entrées de fichier logique et ne peut pas être combiné avec l'indicateur -O abrégé ou l'indicateur -O collé . Si l'argument num n'est pas spécifié, il affiche toutes les entrées.
vm=num
Affiche uniquement le nombre spécifié d'entrées de mémoire virtuelle et ne peut pas être combiné avec l'indicateur -O abrégé ou l'indicateur -O collated . Si l'argument num n'est pas spécifié, il affiche toutes les entrées.
lv=num
Affiche uniquement le nombre spécifié d'entrées de volume logique et ne peut pas être combiné avec l'indicateur -O abrégé ou l'indicateur -O collated . Si l'argument num n'est pas spécifié, il affiche toutes les entrées.
pv=num
Affiche uniquement le nombre spécifié d'entrées de volume physique et ne peut pas être combiné avec l'indicateur -O abrégé ou l'indicateur -O collé . Si l'argument num n'est pas spécifié, il affiche toutes les entrées.
hot=r|w
Génère le rapport de hotness. Si hot=r est spécifié, les rapports de hotness basés uniquement sur les opérations de lecture sont générés. Si hot=w est spécifié, les rapports de hotness basés uniquement sur les opérations d'écriture sont générés.
sz=num
Indique la taille maximale des fichiers consultés à signaler dans le rapport de niveau de service. L'unité de cette valeur est spécifiée par l'option d'unité -O . L'unité par défaut est Mo. unit={KB|MB|GB|TB} Indique l'unité à utiliser avec l'option sz et l'unité à utiliser avec les zones CAP_ACC et Taille dans le rapport de suractivité.
th=num
Affiche uniquement le nombre spécifié d'entrées de statistiques d'unité d'exécution et ne peut pas être combiné avec l'indicateur -O abrégé ou l'indicateur -O collé . Si l'argument num n'est pas spécifié, il affiche toutes les entrées.
pr=num
Affiche uniquement le nombre spécifié d'entrées de statistiques de processus et ne peut pas être combiné avec l'indicateur -O abrégé ou l'indicateur -O collé . Si l'argument num n'est pas spécifié, il affiche toutes les entrées.
all=num
Définit lf=num, vm=num, lv=num, pv=num, ts=num et remplace les anciennes valeurs des options de lf, vm, lv, pv, thet pr. Cette option ne peut pas être combinée avec l'indicateur -O abrégé ou l'indicateur -O collated . Si l'argument num n'est pas spécifié, il affiche toutes les entrées et il s'agit de l'option par défaut.
Article Descriptif
  Les niveaux vm, lv et pv sont implicites par défaut lorsque vous exécutez la commande filemon -O dans la partition globale sans l'option -@. Le niveau lf est implicite par défaut lorsque vous exécutez la commande filemon -O dans un WPAR ou lorsque vous utilisez le drapeau -@.

Si l'argument num n'est pas spécifié, la valeur par défaut consiste à afficher toutes les entrées de cette section. L'argument num n'est pas pris en charge dans les formats abrégé et collé et il n'est pris en charge que dans le récapitulatif statistique. Si l'indicateur -O detailed est spécifié, le rapport est au format récapitulatif statistique avec le rapport détaillé en mode en ligne et hors ligne. Le mode de fonctionnement par défaut de la commande filemon passe de Rapport statistique récapitulatif et détaillé à Rapport statistique récapitulatif uniquement. Si la commande filemon est appelée sans option ou simplement avec l'indicateur -O avec une combinaison de lf, vm, lv, pv, pr, thou l'option all , seul le rapport récapitulatif est affiché, sauf indication contraire de l'indicateur -O detailed .

-u Rapports sur les fichiers qui ont été ouverts avant le démarrage du démon trace . L'ID de processus (PID) et le descripteur de fichier (FD) sont remplacés par le nom de fichier.
Remarque: Etant donné que les PID et les FD sont réutilisables, il est possible de voir différents fichiers signalés avec la même zone de nom.
-w Imprime le rapport de situation dynamique dans un format large. Cette option est valide uniquement si l'option à chaud -O est spécifiée.
-I nombre: intervalle Indique le nombre et l'intervalle à utiliser pour le traçage d'images instantanées multiples. Si cette option est spécifiée, le nombre d'instantanés de trace est collecté avec un intervalle de secondes entre deux instantanés. Cette option est valide uniquement en mode hors ligne automatisé avec l'option à chaud -O spécifiée.
-@ [WparList | TOUS] Les rapports sont limités à la liste des WPAR transmise par l'argument.

Exemples

  1. Pour surveiller l'activité d'E-S physique de la mémoire virtuelle, du volume logique et des niveaux de volume physique du système de fichiers, entrez:
    filemon
    La commande filemon démarre automatiquement la trace système et se place en arrière-plan. Après cette commande, entrez les programmes d'application et les commandes système à exécuter à ce moment-là, puis entrez:
    trcstop
    Une fois la commande trcstop émise, le rapport d'activité d'E-S s'affiche sur la sortie standard (mais il fait probablement défiler l'écran). Le rapport d'E-S de la mémoire virtuelle est limité aux 20 segments ayant le plus d'E-S.
  2. Pour surveiller l'activité à tous les niveaux du système de fichiers et écrire le rapport dans lefmon.outfichier, entrez:
    filemon -o fmon.out -O all
    La commande filemon démarre automatiquement la trace système et se place en arrière-plan. Après cette commande, entrez les programmes d'application et les commandes système à exécuter à ce moment-là, puis entrez:
    trcstop
    Une fois la commande trcstop émise, le rapport d'activité d'E-S est écrit dans lefmon.out file. Les quatre niveaux du système de fichiers et d'E-S (le fichier logique, la mémoire virtuelle, le volume logique et les niveaux de volume physique) sont surveillés. Les rapports d'E-S de fichier logique et de mémoire virtuelle sont limités aux 20 fichiers et segments (respectivement) qui ont généré le plus d'E-S.
  3. Pour surveiller l'activité à tous les niveaux du système de fichiers et écrire un rapport prolixe dans lefmon.outfichier, entrez:
    filemon -v -o fmon.out -O all
    La commande filemon démarre automatiquement la trace système et se place en arrière-plan. Après cette commande, entrez les programmes d'application et les commandes système à exécuter à ce moment-là, puis entrez:
    trcstop
    Cet exemple est similaire à l'exemple précédent, à ceci près qu'un rapport prolixe est généré sur lefmon.out.xlsx. La principale différence est que la commande filemon indique les étapes qu'elle effectue pour démarrer la trace et que les rapports récapitulatifs et détaillés incluent tous les fichiers et les segments qui ont subi des E-S (il peut y en avoir plusieurs), au lieu des 20 premiers.
  4. Pour générer un rapport sur l'activité d'E-S capturée par une session de trace précédemment enregistrée, entrez:
    filemon -i trcfile | pg
    Dans cet exemple, la commande filemon lit les événements de trace du système de fichiers à partir du fichier d'entréetrcfile. Etant donné que les données de trace sont déjà capturées dans un fichier, la commande filemon ne se place pas en arrière-plan pour permettre l'exécution des programmes d'application. Une fois que le fichier entier est lu, un rapport d'activité d'E-S pour les niveaux de mémoire virtuelle, de volume logique et de volume physique est affiché sur la sortie standard (qui, dans cet exemple, est dirigée verspg).
  5. Pour surveiller l'activité d'E-S des volumes logiques et physiques uniquement, tout en contrôlant les intervalles surveillés à l'aide des commandes trcon et trcoff , entrez:
    filemon -d -o fmon.out -O pv,lv
    La commande filemon démarre automatiquement la trace système et se place en arrière-plan. Après cette commande, vous pouvez entrer les programmes d'application non surveillés et les commandes système à exécuter à ce moment-là, puis entrer:
    trcon
    Après cette commande, vous pouvez entrer les programmes d'application surveillés et les commandes système à exécuter à ce moment-là, puis entrer:
    trcoff
    Après cette commande, vous pouvez entrer les programmes d'application non surveillés et les commandes système à exécuter à ce moment-là, puis entrer:
    trcon
    Après cette commande, vous pouvez entrer les programmes d'application surveillés et les commandes système à exécuter à ce moment-là, puis entrer:
    trcstop
    Dans cet exemple, l'indicateur -O est utilisé pour limiter la surveillance aux volumes logiques et physiques uniquement. Seuls les événements de trace pertinents pour les volumes logiques et physiques sont activés. De plus, suite à l'utilisation de l'indicateur -d , la surveillance est initialement différée jusqu'à l'émission de la commande trcon . La fonction de trace du système peut être désactivée et réactivée par intermittence à l'aide des commandes trcoff et trcon , de sorte que seuls des intervalles spécifiques soient surveillés.
  6. Pour exécuter filemon en mode hors ligne, exécutez les commandes trace et gensyms séparément, puis utilisez la sortie de ces commandes comme entrée de la commande filemon , comme suit:
    trace -a -T 768000 -L 10000000 -o trace.out -j 000,000,001,002,003,005,006,139,102,10C,106,00A,107,
    101,104,10D,15B,12E,130,163,19C,154,3D3,1BA,1BE,1BC,10B,221,1C9,222,228,232,45B
    Exécutez les programmes d'application surveillés et les commandes système, puis entrez:
    trcstop
    Créez le fichier gensyms :
    gensyms -F > gensyms.out
    Exécutez ensuite filemon avec les indicateurs -i et -n :
    filemon -i trace.out -n gensyms.out -O all
  7. Pour générer un rapport de hotness en mode hors ligne automatisé, avec une unité de données en mégaoctets, utilisez la commande suivante:
    filemon -O hot,unit=MB -r <rootstring> -A-x "<user command>" 
  8. Pour générer un rapport de hotness avec trois instantanés de trace dans un intervalle de 5 secondes, exécutez la commande suivante:
    filemon -O hot -r <rootstring> -A-x "<user command>" -I 3:5
  9. Pour générer un rapport de hotness en mode hors ligne:
    filemon -r <rootstring> -O hot