Как отловить процесс HDD IO Killler?
Иногда мой жесткий диск на настольном ПК начинает работать как сумасшедший, затем через короткое время вся система начинает зависать, курсор почти не движется, а затем полностью зависает, но жесткий диск продолжает работать без остановки.
У меня нет проблем с установкой сложного программного обеспечения, чтобы убедиться, что оно каким-то образом его поймает.
Такие зависания очень случайны, и я не уверен, что это атака или какой-то процесс, но они происходят раз в 1,5 дня.
Я использую Linux Mint 17.1 с KDE.
Я попытался использовать подготовленные CTRL+ALT+F1 (системный терминал) и запустить там iostat, а затем дождаться, пока произойдет заморозка. Но когда это происходит, система не хочет переключаться на этот терминал.
Итак, вопрос в том, как я могу поймать такого убийцу жестких дисков? Может быть, такой софт может сбросить статистику на какой-нибудь диск Google, я не знаю. Есть ли способ предотвратить полное зависание одного процесса?
2 ответа
Вы, вероятно, хотите использовать iostat для мониторинга использования ввода-вывода. Если использование является законным, как, вероятно, имеет место, вы, вероятно, захотите рассмотреть альтернативные планировщики ввода-вывода.
Вы можете выбрать другой планировщик ввода-вывода, следуя инструкциям здесь. Например, чтобы переключиться на планировщик noop, вы можете сделать следующее:
echo noop > /sys/block/sda/queue/scheduler
Redhat рекомендует, например, планировщик ввода-вывода крайнего срока для сред баз данных. То, что лучше для вас, будет зависеть от того, для чего именно используется ваш компьютер.
Вы можете просмотреть, какой процесс использует ваш диск с iotop
который работает как top
для IO.
Поскольку это происходит регулярно, похоже, что причиной может быть проблема индексирования рабочего стола. Вы могли бы хотеть отключить это, чтобы видеть, помогает ли это.