Есть ли способ найти какой-нибудь процесс, который периодически записывает на диск (в соответствии со светодиодом hdd) на FreeBSD 10 с ZFS (возможно, перевести ZFS в режим подробного ведения журнала)?
lsof
и другие мгновенно агрегирующие статистические утилиты, похоже, не способны ничего отловить из-за короткого времени доступа к диску.
top
для поиска процесса, который потребляет ваш дисковый ввод-вывод ? :top -m io -o total
: Freebsd.org/cgi/...Ответы:
DTrace может сообщать информацию о vfs во FreeBSD (а также множество других зондов). DTrace по умолчанию включен в ядре 10, поэтому все, что вам нужно сделать, это загрузить модуль и запустить скрипт dtrace.
Загрузите модуль DTrace
Загрузите скрипт vfssnoop.d с форумов FreeBSD. Весь поток является сокровищницей для мониторинга диска.
Запустить его:
Следите за выводом того, что доступно:
источник
запустить:
top -m io -o write -s 1
Это распечатает список процессов, отсортированный по тому, сколько они пишут на диск, обновляется каждую 1 секунду
источник