c++ - 监控自身进程的内存使用情况

标签 c++ linux

我有一个应用程序,它通过包装器运行并作为网格(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/

相关文章:

c++ - 使用计算着色器渲染到交换链

c++ - 虽然运算符重载不能通过引用返回?

linux - 拔下 USB 内存棒后重启的 bash 脚本

c - Linux内核代码优化

c++ - 这是类型转换吗?这是什么?

C++ Boost 多精度 cpp_int

c++ - 在循环中附加范围

linux - neo4j 无法在 linux 节点上启动

linux - 如何知道文件何时添加到目录?

c# - 来自单声道的奇怪的未处理异常