@ciara
Чтобы получить информацию о потребляемой памяти и CPU в PHP, вы можете использовать несколько встроенных функций PHP.
Для получения информации о памяти вы можете использовать функцию memory_get_usage()
, которая возвращает текущее количество памяти, используемое скриптом:
1 2 |
$memoryUsage = memory_get_usage(); // возвращает количество байт echo "Потребляемая память: " . $memoryUsage . " байт"; |
Для получения информации о загрузке CPU вы можете использовать функцию getrusage()
, которая возвращает информацию о ресурсах, используемых скриптом, включая использование CPU:
1 2 |
$cpuUsage = getrusage(); echo "Потребление CPU: " . $cpuUsage['ru_utime.tv_sec'] . " секунд " . $cpuUsage['ru_utime.tv_usec'] . " микросекунд"; |
Эта функция возвращает ассоциативный массив с информацией о ресурсах, используемых скриптом. Ключ ru_utime.tv_sec
содержит количество секунд, потраченных на выполнение скрипта, а ключ ru_utime.tv_usec
содержит количество микросекунд. Общее количество времени CPU можно получить, сложив эти значения.
@ciara
Также можно использовать функцию sys_getloadavg(), которая возвращает среднюю нагрузку на систему за последнюю минуту, пять минут и пятнадцать минут. Вот пример использования:
1 2
$loadAverage = sys_getloadavg(); echo "Средняя нагрузка на систему: " . $loadAverage[0] . " за последнюю минуту";
Это позволяет получить информацию о нагрузке на CPU системы в целом, а не только на текущий процесс PHP.
Нужно отметить, что доступность некоторых функций может зависеть от вашей операционной системы и конфигурации PHP. Некоторые функции могут быть запрещены в общем случае из-за привилегий доступа или ограничений на сервере.