Exemple de fichier de diagnostic du module de trace
Le fichier stat du module trace contient des données de débogage et de diagnostic.
Eléments d'en-tête
- Date :
- Nom d'hôte
- aio est activé ou non
- Nom de programme
- Version de la bibliothèque MIO
- Variables d'environnement
Eléments de débogage
- Liste de toutes les options de débogage de paramètres
- Table de définitions de tous les modules si l'option de débogage DEF est définie
- Demande d'ouverture émise à MIO_open64 si le débogage OPEN est défini
- Modules appelés si l'option de débogage MODULES est définie
Eléments spécifiques au module de trace avec présentation
- Heure, si l'option de débogage TIMESTAMP est définie
- Trace lors d'une fermeture ou d'une interruption intermédiaire
- Position du module de trace dans module_list
- Nom du fichier traité
- Débit : la quantité de données divisée par le temps total ; durée cumulée du temps passé sous le module de trace
- Débit de demande : la quantité de données divisée par la durée d'ouverture du fichier, y compris les heures d'ouverture et de fermeture du fichier
- Taille du fichier en cours (lors du traçage) et taille maximale du fichier pendant le traitement de ce fichier
- Informations sur le système de fichiers : type de fichier, taille de secteur
- Mode d'ouverture de fichier et indicateurs
- Pour chaque fonction : nombre d'appels de cette fonction, et temps de traitement de cette fonction
- Pour une fonction de lecture ou d'écriture : informations complémentaires, telles que la taille demandée (taille de lecture ou d'écriture demandée), taille totale (taille réelle de lecture ou d'écriture : renvoyée par l'appel système aix), taille minimale et maximale
- Pour un positionnement : delta de positionnement moyen (delta de positionnement total et nombre de positionnements)
- Pour une lecture ou une écriture : informations de suspension, telles que le nombre, l'heure et la vitesse de transfert, y compris la suspension et les temps de lecture et d'écriture.
- Nombre de demandes fcntl page_info : page
date
Trace on close or intermediate : previous module or calling program <-> next module : file name : (total transferred bytes/total time)=rate
demand rate=rate/s=total transferred bytes/(close time-open time)
current size=actual size of the file max_size=max size of the file
mode=file open mode FileSystemType=file system type given by fststat(stat_b.f_vfstype) sector size=Minimum direct i/o transfer size
oflags=file open flags
open open count open time
fcntl fcntl count fcntl time
read read count read time requested size total size minimum maximum
aread aread count aread time requested size total size minimum maximum
suspend count time rate
write write count write time requested size total size minimum maximum
seek seek count seek time average seek delta
size
page fcntl page_info count
Exemple
MIO statistics file : Tue May 10 14:14:08 2005
hostname=host1 : with Legacy aio available
Program=/mio/example
MIO library libmio.a 3.0.0.60 AIX 32 bit addressing built Apr 19 2005 15:08:17
MIO_INSTALL_PATH=
MIO_STATS =example.stats
MIO_DEBUG =OPEN
MIO_FILES = *.dat [ trace/stats ]
MIO_DEFAULTS = trace/kbytes
MIO_DEBUG OPEN =T
Opening file file.dat
modules[11]=trace/stats
============================================================================
Trace close : program <-> aix : file.dat : (4800/0.04)=111538.02 kbytes/s
demand rate=42280.91 kbytes/s=4800/(0.12-0.01))
current size=0 max_size=1600
mode =0640 FileSystemType=JFS sector size=4096
oflags =0x302=RDWR CREAT TRUNC
open 1 0.00
write 100 0.02 1600 1600 16384 16384
read 200 0.02 3200 3200 16384 16384
seek 101 0.01 average seek delta=-48503
fcntl 1 0.00
trunc 1 0.01
close 1 0.00
size 100
============================================================================