在Ubuntu上监控PHP-FPM(FastCGI Process Manager)的资源使用情况,可以通过多种方法实现。以下是一些常用的方法:
top
或 htop
top
和 htop
是Linux系统自带的命令行工具,可以实时监控系统资源的使用情况。
top:
top
在 top
界面中,你可以看到CPU和内存的使用情况。按 Shift + M
可以按内存使用排序,按 Shift + P
可以按CPU使用排序。
htop:
htop
是 top
的增强版,提供了更友好的界面和更多的功能。
sudo apt-get install htop
htop
在 htop
界面中,你可以看到各个进程的资源使用情况,并且可以通过上下箭头选择进程。
ps
ps
命令可以显示当前运行的进程及其资源使用情况。
ps aux | grep php-fpm
systemd-cgtop
如果你的系统使用 systemd
,可以使用 systemd-cgtop
来监控cgroup(控制组)的资源使用情况。
sudo apt-get install systemd-cgtop
systemd-cgtop
php-fpm status
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
即可查看状态页面。你可以使用一些第三方监控工具来更详细地监控PHP-FPM的资源使用情况,例如:
Prometheus + Grafana: Prometheus 是一个开源的监控系统和时间序列数据库,Grafana 是一个开源的分析和监控平台。
sudo apt-get install prometheus grafana
Zabbix: Zabbix 是一个企业级的开源监控解决方案。
sudo apt-get install zabbix-server zabbix-agent
nmon
nmon
是一个强大的系统监控工具,可以监控CPU、内存、磁盘和网络的使用情况。
nmon
:sudo apt-get install nmon
nmon
:nmon
通过以上方法,你可以有效地监控Ubuntu上PHP-FPM的资源使用情况,并根据需要进行调整和优化。