Partager l'article ! Vérif des appels directio sous Solaris 10: Comme savoir si l'on utilise correctement les appels "directio" ? Avec un petit scri ...
Comme savoir si l'on utilise correctement les appels "directio" ? Avec un petit script Dtrace, il est possible de visualiser facilement les appels systèmes et ansi vérifier correctement ce que fait Solaris. Ci-joint le petit script D qu'il suffit de modifier au besoin...
#!/usr/sbin/dtrace -s
#pragma D option flowindent
fbt:ufs:ufs_directio_read:entry
/pid == $1/
{
self->ts[probefunc] = timestamp;
}
fbt:ufs:ufs_directio_read:return
/pid == $1 && self->ts[probefunc] != 0/
{
self->duration[probefunc] = (timestamp - self->ts[probefunc])/1000;
}
fbt:ufs:ufs_directio_read:
/pid == $1/
{
trace(self->duration[probefunc]);
self->duration[probefunc] = 0;
}
Bien entendu, il y a plusieurs façon de faire. Merci de me l'indiquer, je suis preneur.
| Juin 2012 | ||||||||||
| L | M | M | J | V | S | D | ||||
| 1 | 2 | 3 | ||||||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 | ||||
| 11 | 12 | 13 | 14 | 15 | 16 | 17 | ||||
| 18 | 19 | 20 | 21 | 22 | 23 | 24 | ||||
| 25 | 26 | 27 | 28 | 29 | 30 | |||||
|
||||||||||