a.out
我这样运行命令:
$ /usr/bin/time -f"%M" ./a.out
a.out
还使用该函数getrusage()
并打印:
printf("%ld",ru.ru_maxrss);
其中第一个ru
是结构体。当我运行它时,它给我:
1228
1632
/usr/bin/time %M
和报告的最大驻留集大小之间有什么区别getrusage
?
答案1
根据getrusage()
手册页:
long ru_maxrss; /* maximum resident set size */
虽然手册页声明/usr/bin/time
该宏%M
如下:
%M Maximum resident set size of the process during its lifetime, in Kbytes.