发布于2026-07-06 阅读(0)
扫一扫,手机访问
要监控 Linux 下 PHP-FPM 的运行状态,其实方法不止一种,关键看你是想快速看一眼状态,还是做长期性能追踪。下面梳理几个最常用的手段,覆盖从命令行到第三方工具的主流方案。

先从最简单的说起。如果系统用的是 systemd 管理服务(现在大多数发行版都默认如此),那么直接用 systemctl 就能看到服务的当前状态:
sudo systemctl status php-fpm
这行命令会输出服务是否在运行、最近的日志片段等信息。如果想查看更完整的日志记录,可以用:
sudo journalctl -u php-fpm
当然,也可以直接用 ps 命令查看进程本身是否存活,以及有多少个工作进程在跑:
ps aux | grep php-fpm
这样能看到每个 PHP-FPM 进程的 CPU、内存占用情况,快速判断有没有异常僵尸进程。
如果希望实时观察资源消耗,top 或 htop 是更直观的选择。在交互界面里找到名字包含 php-fpm 或 php-fpm: master process 的进程,就能看到它们实时的负载变化。对于临时排障来说,这个办法比翻日志快得多。
网络层面的监控也不能忽略。PHP-FPM 通常监听一个 TCP 端口或 Unix Socket,用 netstat 可以确认它是否在正确监听,以及当前有多少连接:
sudo netstat -tuln | grep php-fpm
此外,熟悉 PHP-FPM 的配置文件也是监控的一部分。配置文件通常位于 /etc/php-fpm.d/www.conf 或 /etc/php/版本号/fpm/pool.d/www.conf 下。通过它你能看到进程管理器(pm)的模式、最大子进程数、请求终止超时等关键参数——这些直接决定了服务的并发能力和稳定性。
最后,如果管理着多台机器或需要长期趋势数据,建议引入第三方监控工具,比如 New Relic、Datadog 或 Zabbix。它们不仅提供实时仪表盘,还能设置告警规则,一旦 PHP-FPM 进程数异常或响应变慢,第一时间就能收到通知。对于生产环境来说,这一步几乎是标配。
以上这些方法覆盖了从“快速看一眼”到“体系化监控”的不同层次,按需选用即可。核心思路就是:先确保进程活着,再关注资源占用和连接状态,最后用工具把数据沉淀下来。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8