getrusage

(PHP 4, PHP 5, PHP 7, PHP 8)

getrusage — 현재 리소스 사용량을 가져옵니다.


설명

getrusage(int $mode = 0): array|false

이것은 getrusage(2)에 대한 인터페이스입니다. 시스템 호출에서 반환된 데이터를 가져옵니다.


매개변수

mode
mode가 1이면 getrusage가 RUSAGE_CHILDREN과 함께 호출됩니다.

반환 값

시스템 호출에서 반환된 데이터를 포함하는 연관 배열을 반환합니다. 모든 항목은 문서화된 필드 이름을 사용하여 액세스할 수 있습니다. 실패 시 false를 반환합니다.


변경 로그

버전 설명
7.0.0 이 함수는 이제 Windows에서 지원됩니다.

Examples

예제 #1 getrusage() 예제

                  
<?php
$dat = getrusage();
echo $dat["ru_oublock"];       // number of block output operations
echo $dat["ru_inblock"];       // number of block input operations
echo $dat["ru_msgsnd"];        // number of IPC messages sent
echo $dat["ru_msgrcv"];        // number of IPC messages received
echo $dat["ru_maxrss"];        // maximum resident set size
echo $dat["ru_ixrss"];         // integral shared memory size
echo $dat["ru_idrss"];         // integral unshared data size
echo $dat["ru_minflt"];        // number of page reclaims (soft page faults)
echo $dat["ru_majflt"];        // number of page faults (hard page faults)
echo $dat["ru_nsignals"];      // number of signals received
echo $dat["ru_nvcsw"];         // number of voluntary context switches
echo $dat["ru_nivcsw"];        // number of involuntary context switches
echo $dat["ru_nswap"];         // number of swaps
echo $dat["ru_utime.tv_usec"]; // user time used (microseconds)
echo $dat["ru_utime.tv_sec"];  // user time used (seconds)
echo $dat["ru_stime.tv_usec"]; // system time used (microseconds)
?>
                  
                

노트

메모:

Windows에서 getrusage()는 다음 멤버만 반환합니다.

  • "ru_stime.tv_sec"
  • "ru_stime.tv_usec"
  • "ru_utime.tv_sec"
  • "ru_utime.tv_usec"
  • "ru_majflt" (only if mode is RUSAGE_SELF)
  • "ru_maxrss" (only if mode is RUSAGE_SELF)

mode가 1(RUSAGE_CHILDREN)로 설정된 상태에서 getrusage()가 호출되면 스레드에 대한 리소스 사용량이 수집됩니다(즉, 내부적으로 함수가 RUSAGE_THREAD로 호출됨).

메모:

BeOS 2000에서는 다음 멤버만 반환됩니다.

  • "ru_stime.tv_sec"
  • "ru_stime.tv_usec"
  • "ru_utime.tv_sec"
  • "ru_utime.tv_usec"

기타

  • getrusage(2)의 시스템 매뉴얼 페이지