(PHP 4, PHP 5)

getrusage Получает информацию об использовании текущего ресурса


array getrusage ([ int $who = 0 ] )

Это интерфейс к getrusage(2). Функция получает данные, возвращаемые из системного вызова.

Список параметров


Если аргумент who равен 1, getrusage будет вызвана с RUSAGE_CHILDREN.

Возвращаемые значения

Возвращает ассоциативный массив, содержащий данные возвращенные из системного вызова. Имена элементов соответствуют документированным именам полей.


Пример #1 Пример использования getrusage()

$dat["ru_nswap"];         // количество swap'ов
echo $dat["ru_majflt"];        // количество ошибок
echo $dat["ru_utime.tv_sec"];  // использовано времени пользователем (секунды)
echo $dat["ru_utime.tv_usec"]; // использовано времени пользователем (микросекунды)


Замечание: Для Windows-платформ эта функция не реализована.

Смотрите также

  • Страница системной документации getrusage(2)


getrusage() reports kernel counters that are updated only once application loses context and a switch to kernel space happens. For example on modern Linux server kernels that would mean that getrusage() calls would return information rounded at 10ms, desktop kernels - at 1ms.

getrusage() isn't usable for micro-measurements at all - and getmicrotime(true) might be much more valuable resource.
2008-01-14 15:22:12
Note that this function returns rusage of the current process. In a web environment where you have long running apache processes that serve several requests with PHP executions, this will return cumulative timings and is therefore not suitable for telling how much user time your used. The best you could do is to call getrusage() once at the beginning and once at the end and calculate the difference.
2017-01-11 18:09:13

    Поддержать сайт на родительском проекте КГБ