/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.

関連情報