c++ - 跟踪嵌入式实时 MPI 可执行文件中的内存使用情况

标签 c++ linux memory-management embedded mpi

我最近一直在进行一些挖掘,我正在尝试找出最好的方法来跟踪始终在 Linux 上运行的实时软件中的内存使用情况(在本例中是在一堆节点上,使用 MPI)。由于代码没有结束条件,我希望能够实时跟踪内存使用情况,查看哪个 MPI 图像使用最多,哪些函数使用最多,每个节点使用多少,以及整个可执行文件在整个系统中使用了多少。

是否已经有用于此类事情的工具?似乎我发现的大多数东西都是事后给出结果的分析器。希望答案能够跟踪我的软件的内存使用情况,以及我的软件正在使用的第 3 方库,我无法访问源代码。

最佳答案

操作系统通常可以在每个可执行文件/线程的运行时动态提供数据(例如,参见 linux ps 命令)。

如果你想跟踪调用者,那么你可以覆盖 newdelete 运算符来收集运行时分配/释放数据并跟踪调用它的函数和将其记录在某处。

关于c++ - 跟踪嵌入式实时 MPI 可执行文件中的内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6231041/

相关文章:

c++ - 如何使用 C++ 对 Arduino 进行编程

ruby - 将 Kerberos 从 Windows 检索到 Linux

linux - 图形 gnuplot 错误

c - 使用for循环分配内存

java - 我如何预测何时会耗尽内存

c++ - tbb:task_scheduler_init 自定义分配器?

c++ - 错误 : Vector subscript out of range c++

c++ - 从具有非虚拟析构函数的容器继承

比较c linux fgets中的2个文件

C++,无法使用数组或 vector ,如何使用指针来解决这个问题?