如何判断 PHP-FPM 进程正在运行哪个脚本?

如何判断 PHP-FPM 进程正在运行哪个脚本?

我使用 NGINX/PHP-FPM。有时我会看到 PHP-FPM 进程占用 CPU。我如何知道该进程中正在运行哪个脚本?

我知道您可以配置慢速日志记录,但是 a) 这是历史性的,并且 b) 我看到一些证据表明它会导致不稳定,因为在记录慢速请求后进程无法正确重新启动,所以我不想使用它。

答案1

最新版本的 PHP (5.4+) 包含带有 FPM 分发的状态页面。
您可以为每个进程池单独配置它,以显示正在执行的内容。

或者,您可以使用 APC 或 Xcache 并从那里获取状态。

我个人喜欢 Xcache,因为它可以显示相当广泛的统计数据。

相关内容