我有一个基准测试应用程序,我正在评估一个C ++框架。
我正在寻找时间和内存消耗。在linux上,为了获取当前程序占用的内存,我正在使用getrusage函数。它在我的机器上完美运行。
当我将这个应用程序交叉编译成arm架构并在我的嵌入式设备上运行我的代码(也运行linux)时出现问题,内存函数返回0.应用程序在嵌入式设备上运行得很好,它就是内存函数我回来了。
知道可能的解决办法是什么?
答案 0 :(得分:3)
2.6.31.14之前的Linux版本不支持ru_maxrss
的{{1}}字段。从2.6.32开始的Linux版本。我认为您在嵌入式系统中运行的早期版本比在桌面上运行的版本早。