ubuntu lamp性能怎样监控
导读:Ubuntu LAMP性能监控方法与工具 一、命令行工具(快速定位资源瓶颈) 命令行工具适合实时监控和脚本自动化,无需图形界面,适合服务器环境: top/htop:top是系统自带的实时进程监控工具,默认按CPU使用率排序,可查看进程的C...
Ubuntu LAMP性能监控方法与工具
一、命令行工具(快速定位资源瓶颈)
命令行工具适合实时监控和脚本自动化,无需图形界面,适合服务器环境:
- top/htop:
top
是系统自带的实时进程监控工具,默认按CPU使用率排序,可查看进程的CPU、内存占用;htop
是其增强版(需安装:sudo apt install htop
),提供颜色化界面、鼠标操作和更直观的排序功能,更方便识别高资源消耗进程。 - vmstat:监控系统整体资源使用情况(CPU、内存、磁盘I/O、进程队列),命令格式:
vmstat [间隔秒数]
(如vmstat 5
每5秒刷新一次),重点关注r
(运行队列长度,> 2表示CPU瓶颈)、free
(空闲内存,< 100MB需警惕)、si/so
(交换分区读写,频繁读写说明内存不足)。 - iostat:监控磁盘I/O性能(需安装
sysstat
包:sudo apt install sysstat
),命令格式:iostat -c -d 4
(-c
显示CPU使用率,-d
显示磁盘I/O,4
为刷新间隔),重点关注%util
(磁盘利用率,> 70%表示磁盘繁忙)、await
(平均I/O等待时间,> 10ms说明磁盘性能差)。 - sar:
sysstat
包中的历史性能数据收集工具,可查看过去一段时间的CPU(sar -u
)、内存(sar -r
)、磁盘(sar -d
)使用趋势,适合分析性能问题的历史根源(如sar -u 1 5
查看1秒间隔共5次的CPU使用率)。 - glances:跨平台的实时系统监控工具(需安装:
sudo apt install glances
),支持终端和Web访问(glances -w
启动Web模式,默认端口61208),可监控CPU、内存、磁盘、网络、进程等全面指标,适合快速全面了解系统状态。
二、图形界面工具(直观可视化)
图形界面工具适合日常巡检,直观展示性能趋势,无需记忆命令:
- 系统自带监控工具:Ubuntu自带的
System Monitor
(搜索“系统监控”打开),提供CPU、内存、磁盘、网络的实时使用率柱状图和进程列表,适合普通用户快速查看系统概况。 - Grafana+Prometheus:专业可视化组合,
Prometheus
收集时间序列数据(如服务器指标、应用性能),Grafana
创建美观的仪表板(如CPU使用率趋势图、内存占用饼图)。安装步骤:先安装Prometheus(sudo apt install prometheus
),再添加Grafana仓库并安装(wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
,然后echo "deb https://packages.grafana.com/oss/ubuntu $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
,最后sudo apt install grafana
),配置Prometheus为Grafana数据源后,即可创建自定义仪表板。
三、LAMP组件专项监控(针对性优化)
针对LAMP架构的每个组件(Apache、MySQL、PHP),需使用专用工具监控其特定性能指标:
- Apache监控:启用
mod_status
模块(修改/etc/apache2/mods-enabled/status.conf
,设置ExtendedStatus On
和Allow from all
),访问http://服务器IP/server-status
可查看当前活动连接数、请求处理时间、Apache工作模式(prefork/worker)的使用情况,帮助优化Apache配置(如调整MaxClients
参数)。 - MySQL监控:使用
mysqladmin
命令(如mysqladmin -u root -p status
查看连接数、查询缓存命中率)或Performance Schema
(需开启,通过SELECT * FROM performance_schema.events_statements_summary_by_digest ORDER BY SUM_TIMER_WAIT DESC LIMIT 10;
查看最耗时的SQL语句),识别慢查询、连接池瓶颈。 - PHP监控:通过
php-fpm
的状态页面(修改/etc/php/7.x/fpm/pool.d/www.conf
,设置pm.status_path = /status
,然后在Nginx/Apache中配置反向代理访问http://服务器IP/status
),查看PHP进程的运行状态(如活跃进程数、闲置进程数)、内存使用情况,优化pm.max_children
等参数避免PHP进程耗尽内存。
四、自动化监控与报警(提前预警风险)
自动化监控可实时检测性能异常,并通过邮件、短信等方式通知管理员,避免问题扩大:
- Prometheus Alertmanager:与Prometheus集成,设置报警规则(如CPU使用率>
80%持续5分钟、MySQL连接数>
100),通过邮件、Slack等渠道发送报警(需配置
alertmanager.yml
文件)。 - Nagios/Zabbix:老牌监控系统,支持全面的监控(主机存活、服务状态、性能指标),可配置复杂的报警策略(如分级报警:先通知运维人员,若未处理则升级至主管)。安装步骤大致为:添加仓库→安装软件包→配置监控目标和报警规则→启动服务并设置开机自启。。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu lamp性能怎样监控
本文地址: https://pptw.com/jishu/727848.html