温馨提示×

ubuntu lamp如何监控资源使用

小樊
47
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 -hfree -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定时任务和邮件通知实现报警。

0