У меня есть виртуальный сервер под управлением Debian 5, на котором любые действия выполняются очень медленно (например, проверка пароля при входе в систему через SSH или выполнение su). Я проверил среднюю нагрузку, которая колеблется в районе 1-2. Затем я остановил все службы (apache, mysql, postfix и т. Д.), О которых мог думать, и средняя загрузка снизилась до 1,00. Но дальше вниз не пойдет ...
Я посмотрел вверху, и, похоже, ни один процесс не использует необычно ЦП или память. Файлы журнала не показывают необычной активности, и сетевой трафик кажется нормальным.
Какие еще инструменты я могу использовать для диагностики проблемы? Как я могу понять, что "застряло"? Возможно ли, что здесь виновата главная машина?
Кажется, я помню, что у меня была проблема с таким сервером (загрузка на 1, но не на ЦП). В данном случае это было вызвано процессами в состоянии «Бесперебойного сна». Сделать ps aux
и найдите процессы с буквой "D" в столбце STAT. Честно говоря, я мало что помню об этой проблеме, но, возможно, это ориентир, который вы можете использовать для дальнейшего расследования.
Используйте vmstat и посмотрите, какое время используется чаще всего: системное, пользовательское, время ожидания или время кражи.
После этого будет легче найти свой злой процесс. : D
Это хорошее объяснение: http://perumal.org/analyzing-database-server-bottlenecks-using-vmstat/