商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Ubuntu下php-fpm如何监控资源使用情况

Ubuntu下php-fpm如何监控资源使用情况

  发布于2026-07-16 阅读(0)

扫一扫,手机访问

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

Ubuntu下php-fpm如何监控资源使用情况

1. 用 tophtop 直接看。 这是最直观的办法。在终端敲入 tophtop,系统资源的一举一动都实时显示出来。找到名为 php-fpm 的进程,CPU 和内存的消耗情况一目了然。htop 的界面更友好,支持颜色标注和交互操作,推荐优先使用。

2. 通过 ps 命令抓取详细快照。 如果想一次性拿到所有 php-fpm 进程的完整信息,ps 是最直接的武器。执行:

ps aux | grep php-fpm

输出结果会列出每个进程的 PID、CPU 占用、内存占用、运行时长等关键字段。配合 sortawk 还能快速排序或筛选,适合写脚本做定期巡检。

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的脾气了。

本文转载于:https://www.yisu.com/ask/99073153.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注