发布于2026-07-16 阅读(0)
扫一扫,手机访问
监控php-fpm的资源使用情况,其实有不少实用的方法。对于Ubuntu用户来说,从命令行到图形界面,从内置工具到第三方平台,总有一款能贴合你的实际需要。下面就来盘点几种主流方案。

1. 用 top 或 htop 直接看。 这是最直观的办法。在终端敲入 top 或 htop,系统资源的一举一动都实时显示出来。找到名为 php-fpm 的进程,CPU 和内存的消耗情况一目了然。htop 的界面更友好,支持颜色标注和交互操作,推荐优先使用。
2. 通过 ps 命令抓取详细快照。 如果想一次性拿到所有 php-fpm 进程的完整信息,ps 是最直接的武器。执行:
ps aux | grep php-fpm
输出结果会列出每个进程的 PID、CPU 占用、内存占用、运行时长等关键字段。配合 sort 或 awk 还能快速排序或筛选,适合写脚本做定期巡检。
3. 利用 systemd-cgtop 看控制组统计。 如果你的系统用 systemd 管理 php-fpm 服务(Ubuntu 16.04+ 基本都如此),那么 systemd-cgtop 是专门针对 cgroup 的监控工具。先确认已安装,然后执行:
systemd-cgtop -u www-data
它会按进程组(而非单个进程)汇总资源使用,对理解整体负载特别有帮助。尤其是当多个 php-fpm worker 共享资源时,这种视角比 top 更准确。
4. 启用 php-fpm 自带的慢日志。 这个方法不是为了实时监控,而是定位性能瓶颈的利器。编辑 php-fpm 的池配置文件(通常位于 /etc/php/<版本号>/fpm/pool.d/www.conf),找到 slowlog 行,去掉注释并设定日志路径,比如:
slowlog = /var/log/php-fpm/www-slow.log
然后重启 php-fpm 服务:
sudo service php-fpm restart
之后,任何执行时间超过 request_slowlog_timeout 设置的请求都会被记录下来。通过分析慢日志,可以精准找到拖慢性能的脚本或 SQL 查询,从而对症下药。
5. 接入第三方监控平台。 如果环境规模较大,或者你需要可视化的历史趋势、报警通知,那么成熟的监控工具会更省心。New Relic、Datadog、Prometheus + Grafana 都是社区和企业广泛采用的选择。它们通常通过安装一个 agent 或 exporter 收集 php-fpm 的状态页数据(如 /status 端点),然后把信息展示在仪表盘上。这类方案的好处是:不仅能看实时数据,还能留存几周甚至几个月的历史,方便对比和容量规划。
总的来说,没有绝对的“最佳方法”,关键看你的场景是临时排查、长期巡检还是全链路监控。命令行工具适合快速诊断,慢日志适合深度优化,第三方平台适合团队协作和自动化告警。根据自己的实际需求选一两种上手,慢慢就能摸清php-fpm的脾气了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8