Linux Minimal系统性能监控方法
Linux Minimal系统因精简特性,需通过命令行工具(快速、轻量)或轻量级第三方工具(功能丰富)监控性能。以下是具体方案:
基础命令行工具是Minimal系统的核心监控手段,无需额外安装复杂组件,适合快速排查问题。
q退出。可通过top -b -n1 > top.log将结果保存到文件,便于后续分析。-h参数以人类可读格式显示(如GB、MB)。-h参数优化显示格式。vmstat 1 5表示每1秒采样1次,共5次。sysstat包(sudo yum install sysstat或sudo apt install sysstat),iostat -x 1显示详细设备级指标。netstat -tulnp)或更高效的ss -tuln(显示监听端口、连接状态),帮助排查网络瓶颈。sysstat包,sar -u 1 3显示1秒间隔的CPU使用率,共3次。若需要更直观或更全面的监控,可安装以下轻量级工具(占用资源少,功能强于基础命令)。
top的增强版,支持颜色高亮、鼠标操作、进程排序(按F6选择排序字段),安装命令:sudo yum install htop(CentOS)或sudo apt install htop(Ubuntu)。glances -s启动服务端,glances -c <IP>连接客户端),安装命令:sudo yum install glances或sudo apt install glances。vmstat、iostat、netstat等,支持实时数据刷新(dstat -ta 1显示所有指标,每1秒更新1次),安装命令:sudo yum install dstat或sudo apt install dstat。c(CPU)、m(内存)、d(磁盘)切换视图,数据可导出为CSV文件分析,安装命令:下载编译(wget http://nmon.sourceforge.net/nmon16e_mpginc.tar.gz,tar -zxvf nmon16e_mpginc.tar.gz,cp nmon_x86_64_centos /usr/local/bin/nmon)或通过包管理器安装。为避免频繁手动检查,可通过定时任务或可视化工具实现自动化监控与报警。
crontab -e,添加定期执行命令并发送结果的脚本,例如每小时记录内存使用情况到日志:0 * * * * free -h >> /var/log/memory.log。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);通过日志分析系统异常(如服务崩溃、权限问题),使用journalctl命令查看systemd日志:
journalctl -xe:查看当前日志的详细信息;journalctl -u <service-name>:查看指定服务(如nginx)的日志;journalctl --since "2025-10-01" --until "2025-10-02":查看指定时间范围的日志。以上工具覆盖了Minimal系统从实时监控到长期运维的需求,可根据实际场景选择组合使用(如基础命令用于快速检查,glances/nmon用于深度分析,Prometheus+Grafana用于可视化报警)。