Мой сервер вышел с кодом 137

Я написал пару C ++ сервер / клиент, используя C ++ 11, boost :: asio и HDF5. Некоторое время (2 дня) сервер работал нормально, а затем остановился с кодом 137. Поскольку я запустил сервер с бесконечным циклом, он был перезапущен.

К сожалению, мои журналы ошибок не дают достаточной информации, чтобы понять проблему. Поэтому я пытался понять, что означает этот код. Кажется, есть консенсус, что это означает, что это ошибка 128+9, с 9 Это означает, что программа была убита kill -9, Теперь я совсем не уверен, почему это произошло. Мне нужна помощь, чтобы узнать.

Читая дальше, я обнаружил, что система могла быть уничтожена, потому что она превысила определенное допустимое время выполнения, и поэтому система уничтожила его. Теперь это не так уж и маловероятно, так как мой linux-сервер предоставлен моим университетом, поэтому они могут применять какую-то защиту для этого. Я читал о том, что называется timeout в Linux Мой первый вопрос: Как я могу узнать, является ли это причиной проблемы?

Мой второй вопрос: что я должен проверить, чтобы понять эту проблему? Чтобы ты делал? Пожалуйста, порекомендуйте.

Если вам нужна дополнительная информация, пожалуйста, спросите.

Благодарю.

1

Решение

Похоже, вы преодолели ограничения памяти и ваш менеджер памяти linux отправил SIGKILL в ваш процесс. В этом случае вы должны проверить файл / var / log / messages, чтобы узнать, есть ли что-нибудь об этом. Это первое, что я бы сделал. Посоветуйтесь со своим системным администратором, если у вас нет прав.

5

Другие решения


По вопросам рекламы [email protected]