在最近的一个项目中,我不得不测量不同算法的内存需求以进行比较。但是,我无法控制内存分配本身(算法是用matlab编写的),但似乎只有在需要时才会分配内存,并且在系统不再需要内存时才会提前释放内存。因此,测量内存需求的想法如下:
/proc/<PID>/status
并解析并记录VmSize
VmSize
作为算法的内存消耗现在我的问题是:这是一个可靠的内存消耗估算器吗?或者我应该使用不同的字段(有很多Vm*
字段可供选择,但我发现VmSize
与我预期的变化最为接近)?请注意,我不需要“字节准确”的测量,而只需要一些“过度准确”的估算。