FreeBSD 10 atividade do disco de rastreamento

9

Existe alguma maneira de encontrar algum processo que seja periodicamente gravado em disco (de acordo com o hdd led) no FreeBSD 10 com o ZFS (talvez transformar o ZFS em modo de registro detalhado)?

lsof e outros utilitários de estatísticas de agregação instantânea parecem não conseguir detectar nada devido a um curto período de tempo de um acesso ao disco.

    
por o_0 13.05.2014 / 22:38

2 respostas

9

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

Carregue o módulo do DTrace

kldload dtraceall

Obtenha o script vfssnoop.d do FreeBSD fóruns. O segmento inteiro é um tesouro para o monitoramento de disco.

Execute:

./vfssnoop.d

Assista a saída para o 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
    
por 13.05.2014 / 23:43
5

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

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

    
por 15.06.2014 / 18:16