如何用Ubuntu监控PHP-FPM状态
在Ubuntu上监控PHP-FPM状态的方法包括:使用systemd查看服务状态、php-fpm自带状态命令、top/htop实时监控进程资源、netdata可视化监控以及Prometheus+Grafana组合实现可观测性。不同场景适合不同工具,轻量级命令适合快速确认,专业工具利于性能分析。
在Ubuntu上监控PHP-FPM的运行状态,是日常运维中的常见需求。不管是排查性能瓶颈,还是确认服务是否正常,掌握几个趁手的监控方法都很有必要。今天我们就来聊聊几种实操性强的方案。哪种最顺手?其实取决于你当前的环境规模和个人习惯。

第一个方法:用 systemd 看服务状态。最直接。
在终端里跑一行命令:
sudo systemctl status php-fpm
你会看到PHP-FPM服务的运行状态,包括进程数、日志文件路径这些基础信息。适合快速确认服务是否活着,或者刚改完配置想检查有没有报错。
第二种选择:直接用 php-fpm 自带的状态命令。
如果装了 php-fpm 命令行工具,可以这样:
sudo php-fpm --status
输出会包含进程管理器的模式(动态还是静态)、活跃进程数、空闲进程数等。在做调优或排错时,这些指标往往比单纯看服务状态更有用。
再来看看实时监控:top 和 htop。
很多人的第一反应是用 top 或者 htop:
top
或者
htop
进程列表里找名字带 php-fpm 或 php-fpm: master process 的进程,直接看 CPU 和内存占用。这个方法虽然经典,但界面确实简陋,而且进程一多就眼花缭乱。如果说前几种方法偏"轻量级",那下面要说的就是专业级方案了。
用 netdata 实现可视化监控。
Netdata 是目前很受欢迎的实时性能监控工具。安装起来也不复杂:
sudo apt-get update
sudo apt-get install netdata
安装完自动启动,浏览器打开仪表板,就能看到 PHP-FPM 的请求数、慢请求数、队列长度等指标。可视化带来的直觉判断力,是命令行无法替代的。
终极方案:Prometheus + Grafana 组合。
如果你的环境本身就考虑了可观测性,那用 Prometheus 和 Grafana 来监控 PHP-FPM 就是很自然的选择。先安装它们:
sudo apt-get update
sudo apt-get install prometheus grafana
然后配置 Prometheus,在 /etc/prometheus/prometheus.yml 里加一个 scrape_config 条目,指向 PHP-FPM 的指标端点,比如 http://localhost:9100/metrics。之后在 Grafana 里导入一个现成的 PHP-FPM 仪表板模板,数据可视化就搞定了。
不同的场景适合不同工具。如果需要快速确认服务状态,systemd 或 php-fpm 命令就够用;如果经常做性能分析,netdata 或 Prometheus+Grafana 显然更高效。你可以根据自己的情况选一个或搭配着用,毕竟工具是死的,怎么用才关键。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















