Attività del disco di traccia di FreeBSD 10


9

C'è un modo per trovare un processo che sta scrivendo periodicamente su disco (secondo hdd led) su FreeBSD 10 con ZFS (forse trasformare ZFS in modalità di registrazione dettagliata)?

lsof e altre utility di statistica istantanea che aggregano sembrano non essere in grado di catturare nulla a causa di un breve periodo di tempo di accesso al disco.


Che ne dici di usare il display io di topcercare il proc che sta mangiando il tuo I / O su disco? : top -m io -o total : Freebsd.org/cgi/...

è probabilmente utile per processi con carichi pesanti che sono principalmente in cima ma non per quelli la cui attività non coincide con il programma principale. ad es. se il led hdd lampeggia costantemente una volta ogni un paio di secondi non c'è quasi alcuna possibilità di vedere smth in cima per quanto ho provato
o_0

Risposte:


9

DTrace è in grado di riportare informazioni su vfs in FreeBSD (così come una serie di altre sonde). DTrace è abilitato di default nel kernel 10, quindi tutto ciò che devi fare è caricare il modulo ed eseguire lo script dtrace.

Carica il modulo DTrace

kldload dtraceall

Ottieni lo script vfssnoop.d dai forum di FreeBSD. L' intero thread è un tesoro per il monitoraggio del disco.

Eseguirlo:

./vfssnoop.d

Guarda l'output per ciò a cui si 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

Maccheroni santi! Grazie mille, la mia corsa su
Google

5

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

Questo stamperà l'elenco dei processi, ordinati in base a quanto stanno scrivendo sul disco, aggiornato ogni 1 secondo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.