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

관련 정보