FreeBSD 10 melacak aktivitas disk

9

Apakah ada cara untuk menemukan beberapa proses yang secara berkala menulis ke disk (sesuai dengan hdd led) pada FreeBSD 10 dengan ZFS (mungkin mengubah ZFS menjadi mode logging verbose)?

lsof dan utilitas statistik penghimpunan instan lainnya tampaknya tidak dapat menangkap apa pun karena waktu akses disk yang singkat.

o_0
sumber
Bagaimana dengan menggunakan io display topuntuk mencari proc yang sedang memakan disk i / o Anda? : top -m io -o total : Freebsd.org/cgi/...
ini mungkin berguna untuk proses beban berat yang sebagian besar di atas tetapi tidak untuk mereka yang aktivitasnya tidak sesuai dengan jadwal teratas. mis. jika hdd led terus berkedip sekali dalam beberapa detik, hampir tidak ada kesempatan untuk melihat
kehebatan

Jawaban:

9

DTrace dapat melaporkan informasi vfs di FreeBSD (serta rakit probe lain). DTrace diaktifkan secara default di 10 kernel sehingga yang perlu Anda lakukan adalah memuat modul lalu jalankan skrip dtrace.

Muat modul DTrace

kldload dtraceall

Dapatkan skrip vfssnoop.d dari forum FreeBSD. The seluruh thread adalah harta karun untuk pemantauan disk.

Menjalankannya:

./vfssnoop.d

Perhatikan output untuk apa yang diakses:

# ./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
sumber
Makaroni suci! Terima kasih banyak, buru-buru googling saya akhirnya berakhir)
o_0
5

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

Ini akan mencetak daftar proses, diurutkan berdasarkan seberapa banyak mereka menulis ke disk, diperbarui setiap 1 detik

Allan Jude
sumber