Actividad del disco de seguimiento de FreeBSD 10

Actividad del disco de seguimiento de FreeBSD 10

¿Hay alguna forma de encontrar algún proceso que escriba periódicamente en el disco (según el LED del disco duro) en FreeBSD 10 con ZFS (tal vez convertir ZFS en modo de registro detallado)?

lsofy otras utilidades de estadísticas que agregan instantáneamente parecen no poder detectar nada debido al corto tiempo de acceso al disco.

Respuesta1

DTracees capaz de informar sobre información vfs en FreeBSD (así como una serie de otras sondas). DTrace está habilitado de forma predeterminada en el kernel 10, por lo que todo lo que necesita hacer es cargar el módulo y luego ejecutar el script dtrace.

Cargue el módulo DTrace

kldload dtraceall

Consigue elvfssnoop.dscript de los foros de FreeBSD. Elhilo enteroes un tesoro escondido para la monitorización de discos.

Ejecutarlo:

./vfssnoop.d

Mire el resultado de lo que se accede:

# ./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

Respuesta2

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

Esto imprimirá la lista de procesos, ordenados por cuánto están escribiendo en el disco, actualizado cada 1 segundo.

información relacionada