系统资源监控
使用 top、htop、vmstat、iostat、sar 等命令实时查看 CPU、内存、磁盘 I/O 等资源使用情况。
top -p $(pidof php-fpm):监控 PHP-FPM 进程资源占用。vmstat 1:每秒刷新虚拟内存、CPU 等数据。PHP 进程监控
curl http://localhost/status(需配置 pm.stat_log_format)。ab(ApacheBench)或 wrk 进行压力测试,模拟并发请求。专业监控工具
error_log)和慢查询日志定位问题。代码层面优化
PHP 配置优化
opcache.enable=1,调整 opcache.memory_consumption 等参数。pm.max_children:根据服务器资源设置最大子进程数。pm.start_servers:设置初始子进程数,避免频繁启停。服务器架构优化
内核与系统级优化
vm.swappiness、net.ipv4.tcp_tw_reuse)优化内存和网络性能。noatime)。| 类型 | 工具 | 用途 |
|---|---|---|
| 综合监控 | top/htop/vmstat | 实时系统资源监控 |
| PHP 专用 | XHProf/Xdebug | 代码级性能分析 |
| APM 工具 | New Relic/Datadog | 全链路性能监控与告警 |
| 缓存优化 | Redis/Memcached | 数据缓存,减轻数据库压力 |
通过以上方法,可系统性监控 PHP 在 Linux 环境的性能表现,并针对性优化瓶颈。