Linux Minimal系统监控方法
Linux Minimal系统因精简特性,需通过命令行工具(基础监控)、第三方工具(增强功能)及自动化方案(持续预警)实现系统监控,覆盖资源使用、网络流量、日志分析等场景。
基础命令行工具是Minimal系统的核心监控手段,无需额外安装复杂组件,适合快速排查问题:
top:实时动态显示进程的CPU、内存占用率,按P(CPU排序)、M(内存排序)可快速定位高消耗进程;htop(需安装):top的增强版,支持颜色高亮、鼠标操作、树状视图,更直观展示进程层级关系(安装:sudo yum install epel-release && sudo yum install htop 或 sudo apt install htop);vmstat:统计系统整体性能,包括进程、内存、分页、块IO、CPU等活动,vmstat 1表示每秒刷新一次;iostat(需安装sysstat):监控CPU使用率与磁盘I/O统计(读写速度、IOPS),iostat -x 1显示扩展信息(如设备级IO延迟);free:查看内存使用情况(总内存、已用/空闲内存、缓存),free -h以人类可读格式(GB/MB)显示;df:报告文件系统磁盘空间使用情况(总容量、已用/可用空间、挂载点),df -h优化显示格式;netstat/ss:查看网络连接状态(netstat -tulnp显示监听端口及对应进程;ss -tulnp为netstat的现代替代工具,速度更快);sar(需安装sysstat):收集、报告系统活动数据(如CPU利用率、内存使用、磁盘IO),sar 1 3表示每秒采集1次,共3次。若需更全面的监控(如实时可视化、多维度分析),可安装以下第三方工具:
nmon:综合监控CPU、内存、磁盘、网络等资源,支持实时图形化展示(安装:下载nmon二进制文件并赋予执行权限,./nmon启动后按c(CPU)、m(内存)、d(磁盘)切换模块);Glances:跨平台的实时系统监控工具,支持CPU、内存、磁盘、网络、进程等指标,可通过Web界面访问(安装:sudo yum install epel-release && sudo yum install glances 或 sudo apt install glances,启动后glances -w开启Web模式,默认端口61208);iftop:实时监控网卡流量,显示每个连接的带宽占用及反向解析的IP地址(安装:sudo yum install epel-release && sudo yum install iftop 或 sudo apt install iftop,iftop -i eth0指定监控接口);nethogs:终端下查看每个进程的带宽占用,帮助定位网络流量大的应用(安装:sudo yum install epel-release && sudo yum install nethogs 或 sudo apt install nethogs,sudo nethogs需root权限)。为避免手动频繁检查,可通过定时任务或专业监控系统实现自动化:
cron定时任务:编辑crontab -e,添加定期执行的监控命令(如每小时记录内存使用到日志文件:0 * * * * free -h >> /var/log/memory.log);Prometheus + Grafana:构建可视化监控平台,Prometheus负责收集系统指标(通过Node Exporter采集硬件/系统数据),Grafana负责将数据可视化为仪表盘(支持CPU、内存、磁盘等指标的实时展示与告警)。通过journalctl查看系统日志,快速定位启动错误、服务异常等问题:
journalctl;sshd):journalctl -u sshd;journalctl -f。