我一直在尝试使用time命令(/usr/bin/time)来测量Linux系统上程序的峰值内存消耗。无论我尝试哪个可执行文件,我都能得到正确的运行时间,但内存使用量始终为0。
time的典型输出如下所示:
8.68user 0.04system 0:08.73elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+16outputs (0major+20366minor)pagefaults 0swaps
我不理解的零是:
0avgtext+0avgdata 0maxresident
我已经在Google上搜索过,而且我知道GNU time实际上无法计算其手册中提到的那些内存使用数据。我的理解正确吗?有没有其他类似的命令可以达到相同的效果?(而无需使用valgrind)
time的典型输出如下所示:
8.68user 0.04system 0:08.73elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+16outputs (0major+20366minor)pagefaults 0swaps
我不理解的零是:
0avgtext+0avgdata 0maxresident
我已经在Google上搜索过,而且我知道GNU time实际上无法计算其手册中提到的那些内存使用数据。我的理解正确吗?有没有其他类似的命令可以达到相同的效果?(而无需使用valgrind)