РЕДАКТИРОВАТЬ: Это закончилось процессом очистки. Запустите zpool status -v
и прочитайте статус сканирования для вашего пула четко.
У меня есть сервер TrueNAS, работающий под управлением FreeBSD, и сегодня в 12 утра диски начали постоянно считываться. Я подумал, что это какая-то задача создания снимков, поэтому я отключил снимки и перезапустил сервер, но каждый раз, когда я перезапускаю сервер, он продолжает считывать данные из моего пула хранения. Я также остановил все работающие джейлы, и диски по-прежнему показывают IO (скриншоты ниже сделаны с работающими джейлами, но они выглядят так же и с остановленными джейлами).
Я не могу понять, какой процесс вызывает это. Я пробовал использовать top -m io
, но это не показывает никакой активности чтения/записи.
В соответствии сэтот ресурс, top -m io
не работает на FreeBSD, поэтому я не могу узнать, какой процесс читает данные с моих дисков:
режим top io не отображает статистику должным образом
Я попытался проверить, есть ли запущенные задачи создания снимков с помощью ps -aux | grep rsync
, но ничего не отображается, кроме моей команды grep.
Вот некоторые ресурсы, которые я проверил:
- Определите, какой процесс отвечает за интенсивный дисковый ввод-вывод в FreeBSD(бесполезно, рекомендую
top
) - Как определить, какой процесс вызывает интенсивный ввод-вывод на диск?(бесполезно, рекомендует
iotop
то, что недоступно на FreeBSD)
Возможно ли заставить работать команду top? Я просто хочу узнать, какой процесс читает с моих дисков, и убить его.
решение1
Бег…
top -a -m io
…должно сработать! Если нет процесса, связанного с тяжелым вводом/выводом — это ядро, и вы ничего не можете с этим сделать. Я имею в виду отсутствие способа сделать запрос.
Возможно, ZFS выполняет некоторые проверки целостности/очистку, так что это может быть хорошей зацепкой. Посмотрите здесь: