温馨提示×

如何在Ubuntu上监控PHP-FPM资源使用

小樊
61
2025-06-03 03:45:48
栏目: 编程语言

在Ubuntu上监控PHP-FPM(FastCGI Process Manager)的资源使用情况,可以通过多种方法实现。以下是一些常用的方法:

1. 使用 tophtop

tophtop 是Linux系统自带的命令行工具,可以实时监控系统资源的使用情况。

  • top:

    top
    

    top 界面中,你可以看到CPU和内存的使用情况。按 Shift + M 可以按内存使用排序,按 Shift + P 可以按CPU使用排序。

  • htop: htoptop 的增强版,提供了更友好的界面和更多的功能。

    sudo apt-get install htop
    htop
    

    htop 界面中,你可以看到各个进程的资源使用情况,并且可以通过上下箭头选择进程。

2. 使用 ps

ps 命令可以显示当前运行的进程及其资源使用情况。

  • 查看PHP-FPM进程的资源使用情况:
    ps aux | grep php-fpm
    

3. 使用 systemd-cgtop

如果你的系统使用 systemd,可以使用 systemd-cgtop 来监控cgroup(控制组)的资源使用情况。

sudo apt-get install systemd-cgtop
systemd-cgtop

4. 使用 php-fpm status

PHP-FPM 提供了一个内置的状态页面,可以查看当前的活动进程和资源使用情况。

  • 启动PHP-FPM状态页面: 编辑 /etc/php/7.x/fpm/pool.d/www.conf 文件,找到并修改以下行:
    pm.status_path = /status
    
    然后重启PHP-FPM服务:
    sudo systemctl restart php7.x-fpm
    
    访问 http://your_server_ip/status 即可查看状态页面。

5. 使用监控工具

你可以使用一些第三方监控工具来更详细地监控PHP-FPM的资源使用情况,例如:

  • Prometheus + Grafana: Prometheus 是一个开源的监控系统和时间序列数据库,Grafana 是一个开源的分析和监控平台。

    • 安装Prometheus和Grafana:
      sudo apt-get install prometheus grafana
      
    • 配置Prometheus抓取PHP-FPM的指标,并在Grafana中创建仪表盘来展示这些指标。
  • Zabbix: Zabbix 是一个企业级的开源监控解决方案。

    • 安装Zabbix服务器和代理:
      sudo apt-get install zabbix-server zabbix-agent
      
    • 配置Zabbix代理来监控PHP-FPM的资源使用情况。

6. 使用 nmon

nmon 是一个强大的系统监控工具,可以监控CPU、内存、磁盘和网络的使用情况。

  • 安装 nmon
    sudo apt-get install nmon
    
  • 运行 nmon
    nmon
    

通过以上方法,你可以有效地监控Ubuntu上PHP-FPM的资源使用情况,并根据需要进行调整和优化。

0