我的服务器以代码137退出 我用C++ 11、Boosi::ASIO和HDF5编写了一个C++服务器/客户端对。服务器正常运行了一段时间(2天),然后停止运行,代码为137。因为我使用无限循环执行服务器,所以它被重新启动

我的服务器以代码137退出 我用C++ 11、Boosi::ASIO和HDF5编写了一个C++服务器/客户端对。服务器正常运行了一段时间(2天),然后停止运行,代码为137。因为我使用无限循环执行服务器,所以它被重新启动,c++,linux,boost-asio,exit-code,error-code,C++,Linux,Boost Asio,Exit Code,Error Code,不幸的是,我的错误日志没有提供足够的信息来理解问题。所以我一直在努力理解这段代码的含义。似乎大家一致认为这意味着这是一个128+9错误,9意味着程序被kill-9杀死。现在我完全不知道为什么会发生这种事。我需要帮助才能找到答案 通过进一步阅读,我发现它可能被系统杀死,因为它超过了某个允许的执行时间,因此系统杀死了它。这并不是不可能的,因为我的linux服务器是由我的大学提供的,所以他们可以应用某种安全性来实现这一点。我在linux中读到了一个叫做timeout的东西我的第一个问题是:我如何知道这

不幸的是,我的错误日志没有提供足够的信息来理解问题。所以我一直在努力理解这段代码的含义。似乎大家一致认为这意味着这是一个
128+9
错误,
9
意味着程序被
kill-9
杀死。现在我完全不知道为什么会发生这种事。我需要帮助才能找到答案

通过进一步阅读,我发现它可能被系统杀死,因为它超过了某个允许的执行时间,因此系统杀死了它。这并不是不可能的,因为我的linux服务器是由我的大学提供的,所以他们可以应用某种安全性来实现这一点。我在linux中读到了一个叫做
timeout
的东西我的第一个问题是:我如何知道这是否是问题的原因

我的第二个问题是:我应该检查什么才能理解这个问题?你会怎么做?请告知

如果您需要任何其他信息,请询问


谢谢。

听起来您已经突破了内存限制,您的linux内存管理器向您的进程发送了SIGKILL。在这种情况下,您应该检查/var/log/messages文件,看看是否有关于它的内容。这是我要做的第一件事。如果您没有权限,请与系统管理员联系。

退出状态为8位,因此可以是0到255(包括)。137的意思可能是任何东西。我猜是HDF5或其他一些外部库(Boost除外,它通常会抛出异常)在某些错误条件下调用
exit
。也可以看到,它似乎类似。可能是