Debian Context中如何监控系统资源
导读:Debian 系统资源监控实用指南 说明 你提到的“Debian Context”应为“Debian 系统”。下面按“命令行即时监控”“历史与可视化”“日志联动与告警”三层给出可落地的做法与命令示例。 一 命令行即时监控 进程与负载 使...
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 + Grafana:sudo 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 单元后启用)。
- 使用 cron 定时采样并落盘:
四 快速排障命令清单
- 实时资源总览: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 或按时间窗口过滤
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian Context中如何监控系统资源
本文地址: https://pptw.com/jishu/775469.html
