Le fournisseur sysinfo permet d'accéder aux sondes correspondant aux champs des statistiques de noyau nommées sys : une sonde fournie par sysinfo se déclenche juste avant que la valeur sys correspondante ne soit incrémentée. L'exemple suivant indique comment afficher les noms et les valeurs courantes des statistiques du noyau nommées sys à l'aide de la commande kstat(1M).
$ kstat -n sys module: cpu instance: 0 name: sys class: misc bawrite 123 bread 2899 bwrite 17995 ... |
Les sondes sysinfo sont décrites dans le Tableau 23–1.
Tableau 23–1 Sondes sysinfo
bawrite |
Sonde qui se déclenche à chaque écriture asynchrone d'un tampon sur un périphérique. |
bread |
Sonde qui se déclenche à chaque lecture physique d'un tampon à partir d'un périphérique. bread se déclenche après la demande du tampon à partir du périphérique mais avant le blocage de son exécution. |
bwrite |
Sonde qui se déclenche à chaque écriture d'un tampon sur un périphérique, que ce soit de manière synchrone ou asynchrone. |
idlethread |
Sonde qui se déclenche chaque fois qu'une CPU entre dans la boucle inactive. |
intrblk |
Sonde qui se déclenche chaque fois qu'un thread d'interruption bloque. |
inv_swtch |
Sonde qui se déclenche chaque fois qu'un thread en cours d'exécution est contraint d'abandonner involontairement la CPU. |
lread |
Sonde qui se déclenche à chaque lecture logique d'un tampon à partir d'un périphérique. |
lwrite |
Sonde qui se déclenche à chaque écriture logique d'un tampon sur un périphérique. |
modload |
Sonde qui se déclenche à chaque chargement d'un module du noyau. |
modunload |
Sonde qui se déclenche à chaque déchargement d'un module du noyau. |
msg |
Sonde qui se déclenche chaque fois qu'un appel système msgsnd(2) ou msgrcv(2) est passé mais avant l'exécution des opérations de file d'attente du message. |
mutex_adenters |
Sonde qui se déclenche à chaque tentative d'acquisition d'un verrou adaptatif propriétaire. Si cette sonde se déclenche, l'une des sondes adaptive-block ou adaptive-spin du fournisseur lockstat se déclenche également. Pour plus d'informations, reportez-vous au Chapitre18Fournisseur lockstat. |
namei |
Sonde qui se déclenche à chaque tentative de recherche de nom dans le système de fichiers. |
nthreads |
Sonde qui se déclenche à chaque création d'un thread. |
phread |
Sonde qui se déclenche chaque fois qu'une lecture d'E/S brute va être exécutée. |
phwrite |
Sonde qui se déclenche chaque fois qu'une écriture d'E/S brute va être exécutée. |
procovf |
Sonde qui se déclenche chaque fois qu'il est impossible de créer un nouveau processus car le système manque d'entrées de tableau de processus. |
pswitch |
Sonde qui se déclenche chaque fois qu'une CPU passe de l'exécution d'un thread à l'exécution d'un autre thread. |
readch |
Sonde qui se déclenche après chaque lecture réussie mais avant que le contrôle soit retourné au thread exécutant la lecture. Une lecture est possible par l'intermédiaire des appels système read(2), readv(2) ou pread(2). arg0 contient le nombre d'octets qui ont été correctement lus. |
rw_rdfails |
Sonde qui se déclenche à chaque exécution d'une tentative de verrouillage de la lecture sur des lecteurs/un graveur lorsque le verrou est détenu ou demandé par un graveur. Si cette sonde se déclenche, la sonde rw-block du fournisseur lockstat se déclenche également. Pour plus d'informations, reportez-vous au Chapitre18Fournisseur lockstat. |
rw_wrfails |
Sonde qui se déclenche à chaque tentative de verrouillage de l'écriture d'un verrou de lecteurs/graveur lorsque le verrou est détenu par plusieurs lecteurs ou par un autre graveur. Si cette sonde se déclenche, la sonde rw-block du fournisseur lockstat se déclenche également. Pour plus d'informations, reportez-vous au Chapitre18Fournisseur lockstat. |
sema |
Sonde qui se déclenche à chaque appel système semop(2) mais avant l'exécution d'opérations de sémaphore. |
sysexec |
Sonde qui se déclenche à chaque appel système exec(2). |
sysfork |
Sonde qui se déclenche à chaque appel système fork(2). |
sysread |
Sonde qui se déclenche à chaque appel système read(2), readv(2) ou pread(2). |
sysvfork |
Sonde qui se déclenche à chaque appel système vfork(2). |
syswrite |
Sonde qui se déclenche à chaque appel système write(2), writev(2) ou pwrite(2). |
trap |
Sonde qui se déclenche à chaque déroutement du processeur. Notez que certains processeurs, notamment de la gamme UltraSPARC, gèrent certains déroutements légers par l'intermédiaire d'un mécanisme qui n'entraîne pas le déclenchement de cette sonde. |
ufsdirblk |
Sonde qui se déclenche à chaque lecture d'un bloc de répertoires depuis le système de fichiers UFS. Pour plus de détails sur l'UFS, reportez-vous à ufs(7FS). |
ufsiget |
Sonde qui se déclenche à chaque récupération d'un inode. Pour plus de détails sur l'UFS, reportez-vous à ufs(7FS). |
ufsinopage |
Sonde qui se déclenche après la mise à disposition pour réutilisation d'un inode interne sans page de données liée. Pour plus de détails sur l'UFS, reportez-vous à ufs(7FS). |
ufsipage |
Sonde qui se déclenche après la mise à disposition pour réutilisation d'un inode interne avec pages de données liées. Cette sonde se déclenche après vidage des pages de données liées sur le disque. Pour plus de détails sur l'UFS, reportez-vous à ufs(7FS). |
writech |
Sonde qui se déclenche après chaque écriture réussie mais avant que le contrôle soit retourné au thread exécutant l'écriture. Une écriture est possible par l'intermédiaire des appels système write(2), writev(2) ou pwrite(2). arg0 contient le nombre d'octets qui ont été correctement écrits. |
xcalls |
Sonde qui se déclenche à chaque appel croisé sur le point d'être passé. Un appel croisé est un mécanisme du système d'exploitation permettant à une CPU de demander un travail immédiat à une autre CPU. |