ubuntu lamp如何监控资源使用
小樊
41
2025-08-25 11:58:29
一、命令行工具
- top/htop:实时查看进程的CPU、内存占用,
htop
界面更友好,需安装:sudo apt install htop
。
- vmstat:显示虚拟内存、CPU、磁盘I/O等统计信息,安装
sysstat
包后使用:sudo apt install sysstat
,命令:vmstat 1
(每秒刷新一次)。
- iostat:监控磁盘I/O和CPU使用率,安装
sysstat
后使用:iostat -x 1
(-x
显示扩展信息)。
- sar:收集系统活动数据(CPU、内存、I/O等),安装
sysstat
后使用:sar -u 1 5
(每秒采集1次,共5次)。
- df/free:查看磁盘空间和内存使用情况,命令:
df -h
、free -h
。
二、图形界面工具
- 系统自带监控:Ubuntu自带的“系统监控”工具,可查看CPU、内存、磁盘、网络使用情况,通过“活动”搜索打开。
- Grafana+Prometheus:Prometheus采集数据,Grafana可视化,适合大规模监控,需安装配置。
- Zabbix/Nagios:企业级监控方案,支持服务器、网络、服务等多维度监控,需部署服务器端和客户端。
- Glances:跨平台工具,提供CPU、内存、磁盘、网络等实时数据,支持Web界面。
三、LAMP架构专项监控
- Apache:启用
mod_status
模块,通过http://服务器IP/server-status?auto
查看状态。
- MySQL:使用
mysqladmin
命令(如mysqladmin -u root -p status
)或图形化工具(如phpMyAdmin)监控数据库性能。
- PHP:通过
php-fpm
配置文件调整内存限制,或使用top
命令查看PHP进程资源占用。
四、自动化监控与报警
- 编写脚本(如用
psutil
库)定期采集资源数据,结合cron
定时任务和邮件通知实现报警。