Функция gc_status() будет возвращать дополнительную информацию и Garbage Collector
Как вы знаете функция PHP gc_status() возвращает статистику сборщика мусора PHP, например, работает ли сборщик мусора, защищен ли сборщик мусора, а так же размер буфера. Эта информация может быть полезна при отладке долго работающих PHP-приложений для обнаружения проблем с использованием и оптимизации памяти.
var_dump(gc_status());
array(4) {
["runs"]=>
int(0)
["collected"]=>
int(0)
["threshold"]=>
int(10001)
["roots"]=>
int(6)
}
На данный момент функция gc_status возвращает массив с четырьмя ключами:
runs - Количество запусков сборщика мусора.
collected - Количество собранных объектов.
threshold - Количество roots в буфере, которое вызовет сборку мусора.
roots - Текущее количество roots в буфере.
В PHP 8.3 функция возвращает четыре дополнительных поля:
running - true если сборщик мусора запущен, в противном случае false .
protected - true если сборщик мусора защищен и добавление root запрещено, в противном случае false
full - true если размер буфера сборщика мусора превышает GC_MAX_BUF_SIZE. В настоящее время установлено значение 0x40000000(= 1024³.)
buffer_size - Текущий размер буфера сборщика мусора.