在多进程应用程序中获取峰值内存(C ++ Linux)

时间:2015-11-02 09:00:48

标签: c++ linux memory multiprocessing

我需要在多进程应用程序中获取总使用内存(峰值内存)。由于主进程在其生命周期中释放了几个进程,我不能只检查主进程的/ proc / pid / status,它并不总结子进程的内存。

这样做的一种方法是发布一个监控线程,该线程将跟踪所有进程的内存使用情况,并在最后给出峰值内存。 但这种方法存在缺陷:解决方案很难看;多久监控一次? 10毫秒?这不能在AIX系统上运行,它不支持/ proc / pid / status接口(但我可以处理它,在AIX平台上提供不准确的内存使用)。

0 个答案:

没有答案