有没有办法在 PHP 中跟踪 garbe 收集器活动?

发布于 2025-01-02 21:08:43 字数 128 浏览 0 评论 0原文

我想知道 PHP5.3 是否有一种方法可以像 Java 中那样使用 -verbose:gc 命令行来跟踪垃圾收集器活动。

我试图了解收集的频率和时间。

我对花在收集上的时间也很感兴趣。

I would like to know if there is a way with PHP5.3 to trace the garbage collector activity like in Java with -verbose:gc command line.

I try to know how often and when the collections occurs.

I'm also interesting about the time spent doing the collections.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南街九尾狐 2025-01-09 21:08:43

看来您可以激活 垃圾收集器基准测试,使用 <代码>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

这不是真正的跟踪,但这是我能找到的唯一东西。

It seems that you can activate Garbage Collector benchmarking, recompiling PHP with the DGC_BENCH=1 flag. You'll obtain statistics like these:

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

It's not a real trace, but that's the only thing I could find.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文