测量和跟踪Linux上的内存消耗

时间:2013-03-26 17:50:15

标签: linux matlab memory memory-management

在最近的一个项目中,我不得不测量不同算法的内存需求以进行比较。但是,我无法控制内存分配本身(算法是用matlab编写的),但似乎只有在需要时才会分配内存,并且在系统不再需要内存时才会提前释放内存。因此,测量内存需求的想法如下:

  1. 获取正在运行的matlab进程的PID
  2. 在开始算法之前,请阅读/proc/<PID>/status并解析并记录VmSize
  3. 中的条目
  4. 在每个算法的内循环中,与2)中的相同,并记录它们之间的差异 VmSize作为算法的内存消耗
  5. 现在我的问题是:这是一个可靠的内存消耗估算器吗?或者我应该使用不同的字段(有很多Vm*字段可供选择,但我发现VmSize与我预期的变化最为接近)?请注意,我不需要“字节准确”的测量,而只需要一些“过度准确”的估算。

0 个答案:

没有答案