/usr/bin/time 与 getrusage 报告的最大驻留集大小之间的差异?

/usr/bin/time 与 getrusage 报告的最大驻留集大小之间的差异?

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.

相关内容