Linux 系统监控
2025-02-17
1. 系统资源监控工具
1.1 top 命令
# 实时监控系统资源使用情况
top
# 按 CPU 使用率排序
top -o %CPU
# 按内存使用率排序
top -o %MEM1.2 htop 命令
# 安装 htop
sudo apt install htop # Ubuntu/Debian
sudo yum install htop # CentOS/RHEL
# 启动 htop
htop1.3 nmon 工具
# 安装 nmon
sudo apt install nmon # Ubuntu/Debian
sudo yum install nmon # CentOS/RHEL
# 启动实时监控
nmon2. 性能指标监控
2.1 CPU 监控
# CPU 使用率
mpstat 1
# 进程 CPU 使用情况
pidstat 1
# CPU 负载
uptime2.2 内存监控
# 内存使用情况
free -h
# 详细内存统计
vmstat 1
# 进程内存使用
ps aux --sort=-%mem | head -n 102.3 磁盘监控
# 磁盘使用情况
df -h
# 磁盘 IO 状态
iostat -xz 1
# 具体目录大小
du -sh /*2.4 网络监控
# 网络连接状态
netstat -tunlp
# 网络流量监控
iftop
# 实时网络速率
nethogs3. 监控数据可视化
3.1 Grafana + Prometheus
# 安装 Prometheus
wget https://github.com/prometheus/prometheus/releases/download/v2.30.3/prometheus-2.30.3.linux-amd64.tar.gz
tar xvfz prometheus-*.tar.gz
cd prometheus-*
# 启动 Prometheus
./prometheus3.2 配置 Node Exporter
# 安装 Node Exporter
wget https://github.com/prometheus/node_exporter/releases/download/v1.2.2/node_exporter-1.2.2.linux-amd64.tar.gz
tar xvfz node_exporter-*.tar.gz
cd node_exporter-*
# 启动 Node Exporter
./node_exporter4. 最佳实践
定期监控检查
- 每日检查系统负载
- 定期查看日志文件
- 监控磁盘使用率
告警配置
- CPU 使用率超过 80%
- 内存使用率超过 90%
- 磁盘使用率超过 85%
数据收集与分析
- 保存历史监控数据
- 分析性能趋势
- 制定优化方案