Debian 系统检查与 IO 监控笔记
一、系统健康检查
基本信息
df -h # 磁盘空间
free -m # 内存
uname -a # 内核
lscpu # CPU
lsblk # 块设备
lspci # PCI 设备
ip -br link # 网卡接口名
系统状态结论
- 启动方式:UEFI(
/boot/efi 独立分区) - 磁盘:120G SSD,分区为 EFI + 根分区 + Swap,标准布局
- 内存:8G,Swap 未使用
- CPU:Intel Celeron 2955U,双核 1.4GHz,支持 VT-x,空闲时自动降频
- 网卡:Realtek RTL8111/8168 千兆
- 漏洞缓解:内核补丁全部生效
- 健康判定:正常,资源占用低,无瓶颈
关键阈值
| 指标 | 正常 | 警惕 |
|---|
| 磁盘 util | < 80% | 长时间 > 80% |
| IO 等待 wai | < 10% | 长时间 > 10% |
| CPU usr+sys | < 80% | 长时间 > 80% |
| 网络流量 | 背景几百 B/s | 突然飙至 MB/s |
二、磁盘 IO 命令
1. iostat(推荐)
apt install sysstat
iostat -x 1 # 每秒刷新,扩展统计
iostat -xm 1 # 以 MB/s 显示
关键列:
%util:设备繁忙百分比,接近 100% 为瓶颈r/s、w/s:每秒读写次数rkB/s、wkB/s:每秒读写量await:平均 IO 等待(ms),越大越慢aqu-sz:平均队列长度
2. iotop(按进程)
apt install iotop
iotop -oPa # 只显示有 IO 的进程,累计模式
3. dstat(综合)
apt install dstat
dstat -d --disk-util -n -c
4. 原始数据
cat /proc/diskstats
三、网络 IO 命令
1. nload(实时流量)
apt install nload
nload enp2s0
2. iftop(按连接/IP)
apt install iftop
iftop -i enp2s0
3. iptraf-ng(交互式)
apt install iptraf-ng
iptraf-ng
4. vnstat(历史流量统计)
apt install vnstat
systemctl enable --now vnstat
vnstat # 总览
vnstat -l # 实时
vnstat -d # 按天
vnstat -m # 按月
5. ss / netstat(连接状态)
ss -tunap # 所有 TCP/UDP 连接及进程
ss -s # 汇总
netstat -i # 网卡收发包/错误
6. sar(历史网络,sysstat)
sar -n DEV 1
sar -n DEV -f /var/log/sysstat/saXX
7. 原始数据
cat /proc/net/dev
四、dstat 输出解析
命令
dstat -d --disk-util -n -c
表头
-dsk/total- sda- -net/total- ----total-usage----
read writ|util| recv send|usr sys idl wai stl
| 列 | 含义 |
|---|
| read | 每秒磁盘读取量 |
| writ | 每秒磁盘写入量 |
| util | sda 磁盘利用率 % |
| recv | 每秒网络接收量 |
| send | 每秒网络发送量 |
| usr | 用户态 CPU % |
| sys | 内核态 CPU % |
| idl | 空闲 CPU % |
| wai | 等待 IO 的 CPU % |
| stl | 被虚拟机偷走的 CPU % |
单位自动按 B / k / M 显示,k 为 KB/s。
空闲系统典型输出
0 0 | 0| 310B 522B| 0 1 100 0 0
- 磁盘读写 0,util 0%
- 网络收发几百 B/s(后台心跳)
- CPU 空闲 100%,wai 0%
偶发写入
0 1984k|2.00| 140B 258B| 0 0 98 2 0
- 写入约 2MB/s,util 2%,wai 2%
- 属后台日志/缓存活动,无影响
五、常用工具速查
| 命令 | 用途 |
|---|
| dstat -cdn | CPU + 磁盘 + 网络 |
| glances | 全功能 TUI |
| nmon | 综合监控 |
| btop / htop | 进程 + 资源 |
推荐组合
- 磁盘:
iostat -xm 1 + iotop -oPa - 网络:
nload + iftop -i <网卡> - 历史:
vnstat + sar
六、辅助命令
apt install inxi && inxi -Fxz # 完整系统信息
smartctl -a /dev/sda # SSD 健康(需 smartmontools)