Aktywność dysku śledzenia w FreeBSD 10


9

Czy jest jakiś sposób, aby znaleźć jakiś proces, który okresowo zapisuje na dysk (zgodnie z HDD LED) na FreeBSD 10 z ZFS (może zmienić ZFS w tryb rejestrowania pełnego)?

lsof i inne narzędzia do natychmiastowego agregowania statystyk wydają się nie być w stanie niczego złapać z powodu krótkiego momentu dostępu do dysku.


Co powiesz na użycie wyświetlacza io w topcelu wyszukania proca, który zjada twoje dyski we / wy ? : top -m io -o total : Freebsd.org/cgi/...

Jest to prawdopodobnie przydatne w procesach o dużym obciążeniu, które są w większości na szczycie, ale nie w tych, których aktywność nie pokrywa się z najwyższym harmonogramem. np. jeśli dioda HDD ciągle miga raz na kilka sekund, prawie nie ma szans, aby zobaczyć coś na szczycie, o ile próbowałem
o_0

Odpowiedzi:


9

DTrace jest w stanie raportować informacje o vfs we FreeBSD (a także szereg innych sond). DTrace jest domyślnie włączony w jądrze 10, więc wszystko, co musisz zrobić, to załadować moduł, a następnie uruchomić skrypt dtrace.

Załaduj moduł DTrace

kldload dtraceall

Pobierz skrypt vfssnoop.d z forów FreeBSD. Cały wątek jest skarbnicą do monitorowania dysku.

Uruchom:

./vfssnoop.d

Obejrzyj dane wyjściowe, aby uzyskać dostęp:

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

Święty makaron! Dziękuję bardzo, moja gorączka wyszukiwarki wreszcie się skończyła)
o_0

5

biegać: top -m io -o write -s 1

Spowoduje to wydrukowanie listy procesów posortowanych według ilości danych zapisywanych na dysku, aktualizowanych co 1 sekundę

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.