44.4. Surveillance de l'activité E/S sur un appareil spécifique avec SystemTap
Vous pouvez utiliser le script traceio2.stp SystemTap pour surveiller l'activité d'E/S sur un périphérique spécifique.
Conditions préalables
- Vous avez installé SystemTap comme décrit dans la section Installation de Systemtap.
Procédure
- Exécutez le script traceio2.stp.
# stap --example traceio2.stp 'argument'
Ce script prend en argument le numéro complet de l'appareil. Pour trouver ce numéro, vous pouvez utiliser :
# stat -c "0x " directory
Où se trouve directory sur l'appareil que vous souhaitez surveiller.
La sortie contient les éléments suivants :
- Le nom et l'ID de tout processus effectuant une lecture ou une écriture
-
La fonction qu'il remplit (
vfs_read
ouvfs_write
) - Le numéro de périphérique du noyau
Considérons la sortie suivante de # stap traceio2.stp 0x805
[...] synergyc(3722) vfs_read 0x800005 synergyc(3722) vfs_read 0x800005 cupsd(2889) vfs_write 0x800005 cupsd(2889) vfs_write 0x800005 cupsd(2889) vfs_write 0x800005 [...]