У меня есть маленький веб-сервер, который использует Ubuntu 16.04.1. Все программное обеспечение актуально. Это имеет процессор Intel Core i5, 8 ГБ DDR3 RAM и жестких дисков на 2x3 ТБ, один из которых является основным диском.
Сервер главным образом используется для двух вещей: ActiveCollab (веб-система управления проектами) и ownCloud (синхронизация файлов и совместное использование системы).
Сервер работал почти без остановок приблизительно в течение года теперь. Я перезапускаю его каждая 1 или 2 недели, иногда чаще. И это работало как очарование.
Его mysql база данных довольно тяжела, потому что ownCloud экземпляр имеет приблизительно 2,4 ТБ данных, и одна из основных ownCloud таблиц базы данных взвешивает приблизительно 2,5 ГБ.
Основной диск, где ownCloud данные и все остальное в настоящее время хранятся, имеет приблизительно 80 ГБ свободного пространства.
Проблема состоит в том, что недавно светодиодный индикатор жесткого диска сервера постоянно включен, все время и я понятия не имею почему. Это чувствует себя медленнее при доступе к веб-сервисам (ActiveCollab и ownCloud), и иногда я даже испытываю затруднения при доступе удаленно через SSH потому что это тайм-ауты.
Я думал, что это могли бы быть незаконченные данные передачи активного сетевого соединения, но даже если я отключаю сервер от сети, которую ничто не изменяет.
Я недавно попытался настроить sendmail на сервере. Я не закончил настраивать его, но я не думаю, что это могло повредить сервер так плохо.
Я проверял системный монитор, и и ЦП и RAM находятся в абсолютно допустимых уровнях (ЦП приблизительно в 10-30%-й переменной, RAM при приблизительно 25% использования), и подкачка даже не использует 5%.
Я думал, что это могло бы быть из-за недостатка свободного места, но мой собственный компьютер имеет намного меньше пространства пропорционально, и это никогда не делает это.
Что могло вызывать проблему?
Есть ли некоторый инструмент, который может показать мне как Диспетчер задач Windows, сколько жесткого диска в приложениях в реальном времени используют? Я попробовал и диспетчер задач Ubuntu и системный монитор, но они только показывают RAM и ЦП в режиме реального времени.
Я попробовал iotop как @solsTiCe рекомендуемый, и я видел, что вершина использования ресурсов была jbd, который я позже исследовал здесь , и это закончилось, это был процесс журналирования, который редактировал журналы.
я перешел в var/log
, и при помощи watch ls -lS
я наблюдал самые большие файлы там и которые изменялись, и он закончился, что те отредактированные были связаны с sendmail и почтовыми ошибками.
Так, решение состояло в том, чтобы войти в систему как корень и /etc/init.d/sendmail stop
, и светодиодный индикатор сразу ушел.
я теперь должен настроить sendmail правильно, но тем временем проблема была решена.