温馨提示×

Debian Context中如何监控系统资源

小樊
32
2025-12-18 11:08:18
栏目: 智能运维

Debian 系统资源监控实用指南

说明 你提到的“Debian Context”应为“Debian 系统”。下面按“命令行即时监控”“历史与可视化”“日志联动与告警”三层给出可落地的做法与命令示例。

一 命令行即时监控

  • 进程与负载
    • 使用 top/htop:实时查看进程与 CPU/内存 占用;在 htop 中可按 F6 选择排序字段(如 MEM%、CPU%)。
    • 使用 uptime:查看系统运行时间与 1/5/15 分钟平均负载
  • 内存与磁盘
    • 使用 free -h:以人类可读单位显示 总/已用/空闲/缓存 内存。
    • 使用 df -h:查看各文件系统 容量/已用/可用 与挂载点。
  • 综合与 I/O
    • 使用 vmstat 1 5:每秒刷新一次,共 5 次,观察 procs、memory、swap、io、system、cpu 等整体指标。
    • 使用 iostat -xz 1:查看磁盘 IOPS、吞吐量、延迟、队列 等扩展统计。
  • 网络与连接
    • 使用 ss -tulnp:比 netstat 更快更现代,列出 TCP/UDP 监听与已建立连接及对应进程。
  • 进程级细粒度
    • 使用 pidstat -u -p 1:按 1 秒 采样,查看指定进程的 CPU 使用情况;也可加 -r 看内存,加 -d 看磁盘 I/O(需安装 sysstat)。

二 历史数据与可视化

  • 启用 sysstat 收集历史
    • 安装并启用数据收集:sudo apt install sysstat && sudo systemctl enable --now sysstat
    • 查看历史:sar -u(CPU)、sar -r(内存)、sar -b(块设备 I/O)、sar -n DEV(网络接口流量)。
  • 轻量可视化与告警
    • 使用 Glances(跨平台):sudo apt install glances;支持 Web 模式 与多指标概览,适合临时观测与小型环境。
  • 企业级监控与可视化
    • 使用 Prometheus + Grafanasudo apt install prometheus grafana;以 Node Exporter 采集主机指标,Grafana 做面板展示与告警规则配置。

三 日志联动与告警

  • 用 journalctl 快速定位资源相关异常
    • 查看内核与系统日志:journalctl -k -b(本次启动的内核日志)。
    • 按服务查看:journalctl -u nginx.service -b(例如定位 Nginx 重启或 OOM)。
    • 按时间过滤:journalctl --since “2025-12-18 00:00:00” --until “2025-12-18 12:00:00”
  • 持久化采样与定时任务
    • 使用 cron 定时采样并落盘:
      • 编辑任务:crontab -e
      • 示例(每分钟记录一次 top 快照):* * * * * /usr/bin/top -b -n 1 >> /var/log/top.log 2>&1
    • 使用 systemd Timer 替代 cron,便于依赖管理与日志归集(创建 .service + .timer 单元后启用)。

四 快速排障命令清单

  • 实时资源总览:htop
  • 负载与运行时间:uptime
  • 内存与磁盘:free -h && df -h
  • CPU 与 I/O:vmstat 1 5 && iostat -xz 1
  • 网络连接:ss -tulnp
  • 进程级指标:pidstat -u -p 1(需 sysstat)
  • 历史回看:sar -u / -r / -b / -n DEV
  • 日志定位:journalctl -u <服务名> -b 或按时间窗口过滤

0