Bessome
@Bessome
Администратор Linux, Windows. 1С программист

CentOS: постоянная нагрузка на диск sda. Как определить причину

Доброе время суток. Прошу не обзываться ламером, в первый раз столкнулся с проблемой. Сервер на CentOS. Программный RAID 4 HDD: sda, sdb.
На sda стоит система, каталог /var. Файлы сайтов и база данных лежат на sdb (хардлинки с /var/www на sdb и /var/lib/mysql на sdb).
Однако sda постоянно чем-то нагружен процентов так на 80. Короче скорость записи/чтения для сервисов невелика. Все приходится запихивать в память (mysql: 11G, apache 4G). nginx пока не предлагать. Так вот, пока не приходят поисковые боты или не начинается работа скриптов, все шевелется, но как только что-то кроме озвученных двух сервисов запускается, например rsync (sdb->sdb->в облако). настает смерть всему, загрузка sda 100% часами.

Вопрос: как определить чем нагружен sda.
  • Вопрос задан
  • 11503 просмотра
Решения вопроса 1
t_q_l
@t_q_l
Интересная личность
Попробуйте утилиту iotop для анализа дисковой активости:

image
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
opium
@opium
Просто люблю качественно работать
ну по iotop определите какой процесс, а уж догадаться по lsof какой файл труда не составляет.
Ответ написан
Комментировать
kenny_opennix
@kenny_opennix
Посмотрите софтину dstat.
dstat -c --top-cpu -d --top-bio --top-latency
Выглядит вот так
image
Ответ написан
Комментировать
foxmuldercp
@foxmuldercp
Системный администратор, программист, фотограф
Может у вас SSD помирает или контроллер на материнке/рейде. Еще, может быть битый кабель.
Даже с обычного десктопного SSD файлы отдаются с космической скоростью обычно.
Ответ написан
miragenn
@miragenn
atop, iotop покажут какой процесс грузит.
strace покажет с какими файлами этот процесс работает.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы