
getrusage 함수는 시스템 리소스 사용량을 측정하는 데 사용됩니다. 시스템 리소스에는 CPU 시간, 메모리 사용량, 입출력 횟수 등이 포함됩니다.
getrusage 함수의 결과값은 다음과 같이 해석할 수 있습니다.
- ru_utime: 프로세스가 사용한 CPU 시간
- ru_stime: 시스템이 프로세스를 위해 사용한 CPU 시간
- ru_maxrss: 프로세스가 사용한 최대 메모리 양
- ru_ixrss: 프로세스가 사용한 메모리 양 (읽기 전용)
- ru_idrss: 프로세스가 사용한 메모리 양 (읽기/쓰기)
- ru_isrss: 프로세스가 사용한 메모리 양 (입출력)
- ru_minflt: 페이지 폴트 횟수 (페이지 폴트가 발생하지 않음)
- ru_majflt: 페이지 폴트 횟수 (페이지 폴트가 발생함)
- ru_inblock: 입출력 블록 횟수
- ru_oublock: 입출력 블록 횟수
- ru_nsignals: 신호 횟수
- ru_nvcsw: 스케줄링 횟수 (스레드가 스케줄링되는 횟수)
- ru_nivcsw: 스케줄링 횟수 (스레드가 스케줄링되는 횟수, 인터럽트 발생시)
getrusage 함수의 결과값은 프로세스의 시스템 리소스 사용량을 측정하는 데 사용됩니다. 그러나 실제 측정한 결과가 정확한지 확인하기 위해서는 여러 번 측정하고 평균치를 계산하는 것이 좋습니다.
2025-06-05 09:11