Ubuntu Server 14.04 LTS слишком медленно

Последние две недели мой сервер Ubuntu работает слишком медленно. Это происходит каждый день. Все службы довольно медленные или умерли. Перезагрузка сервера помогает в течение 4-5 часов, и после этого проблема возникает снова.

Я сделал скриншоты для top команда:

  1. сразу после перезагрузки сервера (все службы, такие как proftpd, apache, mysql работают нормально): https://gyazo.com/3714f56db283baf9bf169dcabc08a152
  2. через 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 что намного проще интерпретировать, но дает более детальное использование оперативной памяти.

Другие вопросы по тегам