【问题标题】:How to see more "detailed" apache/php processes如何查看更多“详细”的 apache/php 进程
【发布时间】:2011-01-24 11:21:11
【问题描述】:

有时 Apache 在我的服务器上的 CPU 使用率会很高...最近,我看到类似 20 个 PHP 进程同时运行。 我需要一个工具来查看每个实例正在运行什么脚本——比apache server-status 更好。 一位朋友告诉我使用 Zabbix。

我需要查看正在运行的脚本...仅此而已!

【问题讨论】:

  • 您是否尝试过使用 mod_status 的“ExtendedStatus On”?您将获得每个进程的最后一次查询。

标签: php apache process status


【解决方案1】:

我认为最好在 PHP 中使用代码跟踪器来查看导致 Apache 高负载的原因。检查 Xdebug.org

【讨论】:

  • XDebug 不是一个好的解决方案。我不想知道脚本会发生什么。我想知道现在正在运行什么脚本,以及它消耗了多少时间和 CPU。
【解决方案2】:

Apache 日志会告诉您访问了哪些 URL,以及其他有用信息,例如每个请求的响应时间。

如果您担心某些页面运行缓慢,请使用 Apache 日志分析工具按响应时间过滤命中。这应该让您清楚地了解哪些页面给您带来了问题。有许多工具可用于分析 Apache 日志,从旨在跟踪访问者人口统计的基于 Web 的分析工具到更多技术分析工具。我真的不能特别推荐任何人,所以我只建议使用谷歌。你会得到很多结果。

一旦您知道要调查哪些页面,您就应该尝试分析有问题的页面,看看哪些功能导致了瓶颈。 XDebug 是 PHP 的实际工具。 (它是一个完整的 PHP 调试器,能够逐行执行代码,并集成到大多数流行的 IDE。

【讨论】:

    猜你喜欢
    • 2014-10-08
    • 2022-12-24
    • 2020-10-15
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多