![如何判断 PHP-FPM 进程正在运行哪个脚本?](https://linux22.com/image/601673/%E5%A6%82%E4%BD%95%E5%88%A4%E6%96%AD%20PHP-FPM%20%E8%BF%9B%E7%A8%8B%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E5%93%AA%E4%B8%AA%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
我使用 NGINX/PHP-FPM。有时我会看到 PHP-FPM 进程占用 CPU。我如何知道该进程中正在运行哪个脚本?
我知道您可以配置慢速日志记录,但是 a) 这是历史性的,并且 b) 我看到一些证据表明它会导致不稳定,因为在记录慢速请求后进程无法正确重新启动,所以我不想使用它。
答案1
最新版本的 PHP (5.4+) 包含带有 FPM 分发的状态页面。
您可以为每个进程池单独配置它,以显示正在执行的内容。
或者,您可以使用 APC 或 Xcache 并从那里获取状态。
我个人喜欢 Xcache,因为它可以显示相当广泛的统计数据。