温馨提示×

Linux Minimal如何监控系统性能

小樊
56
2025-10-05 16:24:12
栏目: 智能运维

Linux Minimal系统性能监控方法
Linux Minimal系统因精简特性,需通过命令行工具(快速、轻量)或轻量级第三方工具(功能丰富)监控性能。以下是具体方案:

一、基础命令行工具(Minimal系统自带或易安装)

基础命令行工具是Minimal系统的核心监控手段,无需额外安装复杂组件,适合快速排查问题。

  • top:实时显示进程级资源占用(CPU、内存、运行时间等),按q退出。可通过top -b -n1 > top.log将结果保存到文件,便于后续分析。
  • free:查看内存使用情况(总内存、已用、空闲、缓存),-h参数以人类可读格式显示(如GB、MB)。
  • df:检查磁盘空间使用情况(总容量、已用、可用、挂载点),-h参数优化显示格式。
  • vmstat:统计系统整体性能(CPU使用率、内存交换、磁盘I/O、进程状态),vmstat 1 5表示每1秒采样1次,共5次。
  • iostat:监控磁盘I/O性能(读写速度、I/O等待时间),需安装sysstat包(sudo yum install sysstatsudo apt install sysstat),iostat -x 1显示详细设备级指标。
  • netstat/ss:查看网络连接状态(netstat -tulnp)或更高效的ss -tuln(显示监听端口、连接状态),帮助排查网络瓶颈。
  • sar:收集、报告系统活动数据(CPU、内存、磁盘、网络),需安装sysstat包,sar -u 1 3显示1秒间隔的CPU使用率,共3次。

二、轻量级第三方命令行工具(增强功能,适合深度监控)

若需要更直观或更全面的监控,可安装以下轻量级工具(占用资源少,功能强于基础命令)。

  • htoptop的增强版,支持颜色高亮、鼠标操作、进程排序(按F6选择排序字段),安装命令:sudo yum install htop(CentOS)或sudo apt install htop(Ubuntu)。
  • glances:跨平台监控工具,整合CPU、内存、磁盘、网络、进程等信息,支持远程监控(glances -s启动服务端,glances -c <IP>连接客户端),安装命令:sudo yum install glancessudo apt install glances
  • dstat:多功能统计工具,取代vmstatiostatnetstat等,支持实时数据刷新(dstat -ta 1显示所有指标,每1秒更新1次),安装命令:sudo yum install dstatsudo apt install dstat
  • nmon:交互式监控工具,支持CPU、内存、磁盘、网络、温度等指标,按c(CPU)、m(内存)、d(磁盘)切换视图,数据可导出为CSV文件分析,安装命令:下载编译(wget http://nmon.sourceforge.net/nmon16e_mpginc.tar.gztar -zxvf nmon16e_mpginc.tar.gzcp nmon_x86_64_centos /usr/local/bin/nmon)或通过包管理器安装。

三、自动化监控与报警(长期运维必备)

为避免频繁手动检查,可通过定时任务可视化工具实现自动化监控与报警。

  • cron定时任务:编辑crontab -e,添加定期执行命令并发送结果的脚本,例如每小时记录内存使用情况到日志:0 * * * * free -h >> /var/log/memory.log
  • Prometheus+Grafana
    • Prometheus:开源监控系统,收集时间序列数据(如系统指标、应用指标),需安装node_exporter(采集主机指标,wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz,解压后运行./node_exporter);
    • Grafana:开源可视化工具,与Prometheus集成,创建仪表盘展示CPU、内存、磁盘等指标(如导入“System Overview”面板),支持报警规则(如CPU使用率超过80%时发送邮件)。

四、日志监控(排查系统异常)

通过日志分析系统异常(如服务崩溃、权限问题),使用journalctl命令查看systemd日志:

  • journalctl -xe:查看当前日志的详细信息;
  • journalctl -u <service-name>:查看指定服务(如nginx)的日志;
  • journalctl --since "2025-10-01" --until "2025-10-02":查看指定时间范围的日志。

以上工具覆盖了Minimal系统从实时监控长期运维的需求,可根据实际场景选择组合使用(如基础命令用于快速检查,glances/nmon用于深度分析,Prometheus+Grafana用于可视化报警)。

0