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