Activité du disque de trace FreeBSD 10

9

Existe-t-il un moyen de trouver un processus qui écrit périodiquement sur le disque (selon la LED hdd) sur FreeBSD 10 avec ZFS (peut-être transformer ZFS en mode de journalisation détaillé)?

lsof et d'autres utilitaires de statistiques d'agrégation instantanée ne semblent pas pouvoir attraper quoi que ce soit en raison du court instant d'un moment d'accès au disque.

o_0
la source
Qu'en est-il de l'utilisation de l'affichage io de toppour rechercher le proc qui mange les E / S de votre disque? : top -m io -o total : Freebsd.org/cgi/...
son probablement utile pour un processus à forte charge qui sont principalement au sommet mais pas pour ceux dont l'activité ne coïncide pas avec le calendrier supérieur. Par exemple, si la
LED hdd

Réponses:

9

DTrace est capable de rapporter des informations vfs dans FreeBSD (ainsi qu'un ensemble d'autres sondes). DTrace est activé par défaut dans le noyau 10, il vous suffit donc de charger le module puis d'exécuter le script dtrace.

Charger le module DTrace

kldload dtraceall

Obtenez le script vfssnoop.d sur les forums FreeBSD. L' ensemble du thread est un trésor pour la surveillance des disques.

Exécuter:

./vfssnoop.d

Regardez la sortie pour ce qui est accessible:

# ./vfssnoop.d 
cc1: warning:  is shorter than expected
TIMESTAMP           UID    PID PROCESS          CALL             SIZE PATH/FILE
1555479476691083      0   1225 nfsd             vop_getattr         - /share/netboot
1555479478601010      0   1225 nfsd             vop_inactive        - /share/netboot
1555479482457241      0   1225 nfsd             vop_getattr         - /share/wpad.dat
1555480557262388      0   1432 cron             vop_getattr         - /var/cron/tabs
1555480557302178      0   1432 cron             vop_inactive        - /var/cron/tabs
1555480557336414      0   1432 cron             vop_inactive        - /etc
1555480557346224      0   1432 cron             vop_getattr         - /etc/crontab
Mat
la source
Saint macaroni! Merci beaucoup, ma course sur Google est enfin terminée)
o_0
5

courir: top -m io -o write -s 1

Cela affichera la liste des processus, triée par la quantité d'écriture sur le disque, mise à jour toutes les 1 seconde

Allan Jude
la source