Administration Unix Solaris
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.