Ubuntu Server 14.04 LTS слишком медленно
Последние две недели мой сервер Ubuntu работает слишком медленно. Это происходит каждый день. Все службы довольно медленные или умерли. Перезагрузка сервера помогает в течение 4-5 часов, и после этого проблема возникает снова.
Я сделал скриншоты для top
команда:
- сразу после перезагрузки сервера (все службы, такие как proftpd, apache, mysql работают нормально): https://gyazo.com/3714f56db283baf9bf169dcabc08a152
- через 8-9 часов: https://gyazo.com/0efce9186e6459f9451a3e25acf1a5be Как я вижу свободная память уменьшилась. Может в этом корень проблемы? Но с чем это связано? Кто-нибудь может помочь?
2 ответа
Сначала проверьте ваше оборудование. Запустите MemTest86 не менее 24 часов, чтобы убедиться, что ваша память не является основной причиной.
Из-за зависания sendmail-mta мой опыт связан с проблемой DNS (gethostent
) или проблема YP/NIS (если вы установили nis
).
Попробуйте эту команду, чтобы увидеть, если вы установили nis
,
dpkg -l nis
Если да, попробуйте удалить его apt-get remove nis
если вам не нужен сервис NIS. В противном случае вам может понадобиться проверить настройки YP/NIS. (лайк nisdomainname
чтобы убедиться, что ваш домен YP/NIS установлен правильно, и ypwhich
чтобы увидеть, работает ли клиент NIS)
Попробуйте эту команду, чтобы увидеть, gethostent
вопрос:
# to see if it's very slow when system is abnornormal.
ping www.google.com
Если у вас есть права root, вы можете использовать strace
отлаживать sendmail-mta
чтобы проверить, какой системный вызов блокирует ваш процесс, и это очень поможет.
На снимках экрана показан сервер со скромной оперативной памятью, но, видимо, все в порядке, поскольку вы не используете пространство подкачки даже на 10-часовом, и обычно это своп, который убивает скорость компьютера, если возникает проблема с памятью.
Я думаю, что вам нужно запустить и контролировать top
чтобы увидеть, сильно ли он меняется, и использует ли он пространство подкачки в медленном режиме, а также посмотреть, есть ли нагрузка на процессор.
Я использую утилиту под названием gkrellm в качестве боковой панели, которая также показывает доступ к диску и сети, это может пролить больше света на то, что замедляет ее работу.
Существует также slabtop
что намного проще интерпретировать, но дает более детальное использование оперативной памяти.