Manuel de suivi dynamique Solaris

Sondes

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.