У меня сегодня был простой на моем сервере из-за высокого IOWait. На сервере я практически ничего не мог сделать, успел только запустить top
чтобы увидеть IOWait, но у меня не было iotop
установлен в то время, поэтому я не мог видеть, какой процесс вызывает это. Есть ли способ отслеживать iowait в реальном времени и в случае высокой нагрузки сбрасывать информацию о процессе, который его вызывает?
Я бы подошел к пониманию Зачем у вас есть ожидание ввода / вывода. Вероятно, это не тот процесс, который вы хотели бы убить без разбора, а результат конфигурации вашей системы и ресурсов.
У вас достаточно места для хранения? Ваш сервер физический или виртуальный? Ваше приложение записывает много данных? Все это факторы, которые могут повлиять на уровни ожидания ввода-вывода и производительность.
Когда вы смогли проверить top
, вы тоже видели высокую загрузку системы? Если да, вы можете предупредить об этом. Простой способ проверить и уведомить о таких условиях - использовать системный монитор, например Монит.