2017-09-07 9 views
0

내 macOS Sierra에서 다음의 C++ 코드 test.cpp을 컴파일하고 실행합니다."ru_maxrss"는 getrusage에서 무엇을 의미합니까

#include <iostream> 
#include <sys/resource.h> 

using namespace std; 

int main() { 
    int a = 1; 
    struct rusage r_usage; 
    getrusage(RUSAGE_SELF, &r_usage); 
    cout << "Memory usage = " << r_usage.ru_maxrss << endl; 
    int b = 2; 
    return 0; 
} 

그런 다음 가지고 : 프로그램이 663,552킬로바이트을 사용하므로

➜ Desktop git:(master) ✗ ./test 
Memory usage = 663552 

가 그럼 난, ru_maxrss의 단위가 킬로바이트here입니다 발견? 하지만 방금 정수를 만들었습니다.

또 다른 질문은 : ru_maxrss 카운트 int b = 2? 또는 단지 ru_maxrss을 호출하기 전에 메모리 사용량을 계산합니다.

답변