Atividade de disco de rastreamento do FreeBSD 10

Atividade de disco de rastreamento do FreeBSD 10

Existe alguma maneira de encontrar algum processo que esteja gravando periodicamente no disco (de acordo com o HDD) no FreeBSD 10 com ZFS (talvez transformar o ZFS em modo de registro detalhado)?

lsofe outros utilitários de estatísticas de agregação instantânea parecem não conseguir capturar nada devido ao curto período de acesso ao disco.

Responder1

DTraceé capaz de relatar informações de vfs no FreeBSD (assim como em uma série de outras análises). O DTrace está habilitado por padrão no kernel 10, então tudo que você precisa fazer é carregar o módulo e executar o script dtrace.

Carregar o módulo DTrace

kldload dtraceall

Pegue ovfssnoop.dscript dos fóruns do FreeBSD. Otópico inteiroé um tesouro para monitoramento de disco.

Executá-lo:

./vfssnoop.d

Observe a saída do que é acessado:

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

Responder2

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

Isto irá imprimir a lista de processos, classificados por quanto eles estão gravando no disco, atualizado a cada 1 segundo

informação relacionada