Назад | Перейти на главную страницу

Может ли этот процесс вывести сервер из строя?

Я пытаюсь понять, почему сервер (AWS Ubuntu) иногда перестает отвечать и в конечном итоге его необходимо перезапустить.

Просматривая top logs, я обнаружил процесс, который, как мне кажется, может вызывать проблему. Когда он запустился, нагрузка упала с 3 до 300 за несколько минут, а затем вылетела.

Однако, глядя на журналы, я не уверен, как интерпретировать результаты. Похоже, использование памяти увеличилось с 5 ГБ до 5 КБ, так что я думаю, это хорошо? Возможно ли, что такой процесс может вывести из строя сервер? Или я смотрю не на ту?

Это top выход для этого процесса с течением времени:

 PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND

 1706 www-data  35  15 10.875g 5.181g    100 D   6.2 70.9   8:35.43 php ......

 1706 www-data  35  15 10.875g 3.076g    808 R   0.0 42.1   8:37.37 php ......

 1706 www-data  35  15 10.875g 236608   1132 D   0.0  3.1   8:37.45 php ......

 1706 www-data  35  15 10.875g  26408    736 D   0.0  0.3   8:37.54 php ......

 1706 www-data  35  15 10.875g  11268    628 D   0.0  0.1   8:37.63 php ......

 1706 www-data  35  15 10.875g  10308    516 D   0.0  0.1   8:37.72 php ......

 1706 www-data  35  15 10.875g   8116    360 D   0.0  0.1   8:37.78 php ......

 1706 www-data  35  15 10.875g   6728    688 D   0.0  0.1   8:37.84 php ......

 1706 www-data  35  15 10.875g   5840    484 D   0.0  0.1   8:37.90 php ......

 1706 www-data  35  15 10.875g   5852    644 D   0.0  0.1   8:37.97 php ......

Редактировать: Я поместил сюда последний доступный журнал до сбоя сервера: https://pastebin.com/ZM1XiUid Есть ли там что-нибудь, что могло вызвать аварию?

Есть несколько вещей, которые вы можете заметить из top вывод:

  1. Один из показанных процессов использует более 5 ГБ памяти. 5.181g.
  2. Есть несколько процессов в непрерывном спящем режиме D. Этот режим означает, что процесс чего-то ждет (скорее всего, операции ввода-вывода, например операции с диском).

Если у вас слишком много этих процессов (D состояние), нагрузка на ваш сервер станет слишком высокой. Чтобы исправить это, вам нужно знать, что эти процессы делают или ждут. Возможно, слишком много запросов попадает на медленный диск.

Такая ситуация может не вывести из строя весь сервер, но, по крайней мере, сделает его нестабильным или перестанет отвечать.

Эта почта объясняет, что такое состояние непрерывного сна.