我有一个应用程序,它通过包装器运行并作为网格(Linux)上的作业提交。 y 任务是监视进程的 RAM 和虚拟内存使用情况,如果进程由于内存问题而失败,则将其重新提交到具有更高内存要求的网格(使用某些开关)。 我认为这可以通过从应用程序调用一个单独的线程来实现,该线程监视主应用程序,并在出现故障时重新启动主应用程序。 我正在寻求建议以更好地解决此问题。
谢谢 鲁奇
最佳答案
线程将无法工作,因为 C 和 C++ mandate that returning from the main
function kills all running threads (由 Do child threads exit when the parent thread terminates 提供)。
您需要将其设置为另一个进程,也许是一个启动该进程的脚本,然后管理您的应用程序。
关于c++ - 监控自身进程的内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17312437/