Активність дискового сліду FreeBSD 10


9

Чи є якийсь спосіб знайти якийсь процес, який періодично записується на диск (згідно з hdd led) на FreeBSD 10 з ZFS (можливо, перетворіть ZFS в режим багатословного ведення журналу)?

lsof та інші миттєво узагальнені утиліти статистики, здається, не в змозі зафіксувати нічого через короткий момент доступу до диска.


Що з використанням topi- дисплея io, щоб шукати процес, який їсть ваш i / o диск? : top -m io -o total : Freebsd.org/cgi / ...

це, ймовірно, корисно для процесів з великим навантаженням, які здебільшого знаходяться на вершині, але не для тих, діяльність яких не збігається з графіком. Наприклад, якщо світлодіодний хід постійно блимає раз на пару секунд, майже не існує шансу побачити smth вгорі, наскільки я намагався
o_0

Відповіді:


9

DTrace може звітувати про інформацію про vfs у FreeBSD (а також про ряд інших зондів). DTrace увімкнено за замовчуванням у ядрі 10, тому все, що вам потрібно зробити, це завантажити модуль, а потім запустити сценарій dtrace.

Завантажте модуль DTrace

kldload dtraceall

Отримайте скрипт vfssnoop.d з форумів FreeBSD. Весь потік є скарбницею для моніторингу диска.

Виконати:

./vfssnoop.d

Слідкуйте за результатами, щоб отримати доступ до цього:

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

Святі макарони! Дуже дякую, нарешті закінчився
мій гуглінг

5

запустити: top -m io -o write -s 1

Це дозволить роздрукувати список процесів, відсортований за тим, скільки вони записують на диск, оновлюється кожні 1 секунду

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.