Есть ли способ отследить активность сборщика garbe в PHP? - PullRequest
4 голосов
/ 06 февраля 2012

Я хотел бы знать, есть ли способ с помощью PHP5.3 отследить активность сборщика мусора, как в Java с командной строкой -verbose:gc.

Я пытаюсь узнать, как часто и когда происходят сборы.

Мне также интересно время, потраченное на сбор коллекций.

1 Ответ

2 голосов
/ 06 февраля 2012

Похоже, что вы можете активировать Бенчмаркинг сборщика мусора , перекомпилируя PHP с флагом DGC_BENCH=1. Вы получите такую ​​статистику:

GC Statistics
-------------
Runs:               110
Collected:          2072204
Root buffer length: 0
Root buffer peak:   10000

      Possible            Remove from  Marked
        Root    Buffered     buffer     grey
      --------  --------  -----------  ------
ZVAL   7175487   1491291    1241690   3611871
ZOBJ  28506264   1527980     677581   1025731

Это не настоящий след, но это единственное, что я смог найти.

...