游乐游手机版
首页/编程语言/文章详情

Ubuntu下php-fpm运行状态监控方法

时间:2026-06-17 06:35
Ubuntu下监控php-fpm运行状态有三种方法:systemctl检查服务状态,top htop实时监控进程资源,启用内置状态页获取活跃进程数、队列等待等关键指标,覆盖服务级到进程级监控需求。

在 Ubuntu 系统下,监控 php-fpm 的运行状态并不复杂,关键在于选对工具、看准数据。下面直接分享三个常用且有效的方法,覆盖从服务级监控到进程级资源监视的全流程,帮助你快速掌握 PHP-FPM 的健康状况。

Ubuntu下如何监控php-fpm的运行状态

方法一:使用 systemctl 管理服务状态

这是最基础也最直接的检查方式。如果你只需要确认 php-fpm 是否在运行、有没有意外退出,一条命令即可搞定:

sudo systemctl status php-fpm

输出结果会明确显示当前状态是 active 还是 failed,并列出近期的启动记录。发现服务挂了?顺手重新启动:

sudo systemctl start php-fpm

停止服务的命令同样简单:

sudo systemctl stop php-fpm

需要更详细的日志?利用 journalctl 拉取服务的全部输出:

sudo journalctl -u php-fpm

这种方式特别适合日常巡检,无需安装任何额外工具,快速定位问题。

方法二:top/htop 进程级实时监控

服务状态显示正常,但感觉 PHP 响应变慢?这时候就需要挨个查看每个 php-fpm 进程到底占用了多少 CPU 和内存。先用 ps 找出主进程的 PID:

ps aux | grep php-fpm

然后锁定这个 PID,用 top 或 htop 按 PID 排序进行实时监控:

top -p [php-fpm-master-pid]

更习惯图形化操作的话,使用 htop:

htop -p [php-fpm-master-pid]

别忘了把 [php-fpm-master-pid] 替换成实际找到的数字。这种方法能直观看到每个工作进程的资源消耗,比如哪个 worker 突然飙到 100% CPU,一眼就能揪出来,方便快速定位性能热点。

方法三:利用 php-fpm 内置状态页

这是最专业、信息量最全面的监控方式,前提是需要在配置中开启状态页。找到 php-fpm 的 pool 配置文件(通常位于 /etc/php/{version}/fpm/pool.d/www.conf),确保 pm.status_path 未被注释,并设置一个路径,例如:

pm.status_path = /php-fpm-status

然后配置 Web 服务器(Nginx 或 Apache)允许访问这个路径。接着在浏览器中访问:

https://your-domain.com/php-fpm-status

页面会返回纯文本或 JSON 格式的状态报告,包含当前活跃进程数、空闲进程数、队列等待数、连接数等关键指标。这是生产环境中排查 PHP-FPM 性能瓶颈的利器,能帮助你精准判断是否需要调整进程池参数。

以上三种方法覆盖了日常运维的主流场景。从基础服务检查,到进程级资源监控,再到全量状态统计,按需选用即可高效管理 php-fpm 的稳定运行。

来源:https://www.yisu.com/ask/9963088.html
上一篇Ubuntu系统PHP-FPM进程数配置方法详解 下一篇Ubuntu系统php-fpm版本升级详细步骤
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
Java日期字符串格式化:指定样式转换教程
编程语言 · 2026-07-05

Java日期字符串格式化:指定样式转换教程

Java 日期字符串格式转换:从 "yyyy-MM-dd " 到 "dd-MM-yyyy " 并保留纳秒精度 日期格式转换是 Java 日常开发中非常常见的需求。然而,看似简单的操作一旦忽略了细节,就容易埋下隐患。本文主要介绍如何将类似 "2023-03-13 12:00:02 " 的字符串,转换为 "1

Java static方法优雅替换全局配置管理
编程语言 · 2026-07-05

Java static方法优雅替换全局配置管理

在Java项目中,“能否用static方法替代全局配置管理”几乎是每次技术讨论都会出现的话题。答案是:可以,但前提是掌握正确用法。static方法本身并非配置管理的替代品,它更像一个统一入口——将散布在各处的硬编码值集中管理,封装成一个受控、只读、可验证的配置访问点。 真正优雅的做法是:利用stat

Java抽象类约束子类行为实现标准规范
编程语言 · 2026-07-05

Java抽象类约束子类行为实现标准规范

在Java的世界里,抽象类(Abstract Class)是约束子类行为最经典的机制之一。它既不像接口那样仅做纯声明,也不像普通类那样提供完整实现——它处于两者之间,既是契约也是骨架。核心要点就是:在父类中使用abstract关键字声明抽象方法,编译器会自动检查,漏掉一个方法都无法通过编译。 抽象类

Java多线程环境下StringBuffer字符串拼接方法
编程语言 · 2026-07-05

Java多线程环境下StringBuffer字符串拼接方法

StringBuffer 的线程安全机制,实质上是在所有修改方法上添加了 synchronized 锁——例如 append、insert、delete 等操作,均受同一把 this 锁保护。同一时刻只允许一个线程对内部的 char[] 数组和 count 字段进行修改,从而保障数据一致性。但代价显

Java局部变量作用域冲突解决与实战指南
编程语言 · 2026-07-05

Java局部变量作用域冲突解决与实战指南

Ja va局部变量作用域冲突:本质是设计问题,靠工具不如靠思路 许多开发者遇到局部变量与成员变量同名时,第一反应可能是“编译器会自动处理吧?”——遗憾的是,Ja va编译器仅负责报告语法错误,并不会替你梳理业务逻辑。局部变量作用域冲突本质上属于逻辑边界设计问题,必须由开发者主动规划、显式隔离。核心方