合 Linux中dstat命令介绍
简介
dstat 是一个多功能的系统监控工具,可以显示多个系统资源的使用情况,例如 CPU、磁盘、网络、分页和系统中断等。
CPU Usage (usr, sys, idl, wai, stl)
- usr (user): 用户空间占用的 CPU 百分比。表示用户进程(非内核进程)消耗的 CPU 时间。
- sys (system): 内核空间占用的 CPU 百分比。表示内核进程(操作系统核心部分)消耗的 CPU 时间。
- idl (idle): CPU 空闲的百分比。表示 CPU 未被使用的时间比例。
- wai (wait): I/O 等待时间的 CPU 百分比。表示 CPU 等待磁盘或网络 I/O 完成的时间。
- stl (steal): 被虚拟机管理程序窃取的 CPU 时间百分比。表示虚拟化环境中,其他虚拟机在消耗 CPU 资源时当前虚拟机的等待时间。
hiq (hardware interrupt queue)
: 硬件中断队列的 CPU 使用百分比。siq (software interrupt queue)
: 软件中断队列的 CPU 使用百分比。
Disk Usage (read, writ)
- read: 磁盘读操作的速率(每秒读取的字节数或块数)。
- writ: 磁盘写操作的速率(每秒写入的字节数或块数)。
Network Usage (recv, send)
- recv: 接收到的数据速率(每秒接收的字节数或数据包数)。
- send: 发送的数据速率(每秒发送的字节数或数据包数)。
Paging (in, out)
- in: 进入内存的分页数量。表示从磁盘到内存的分页操作速率。
- out: 退出内存的分页数量。表示从内存到磁盘的分页操作速率。
System (int, csw)
- int (interrupts): 系统中断的数量。表示每秒处理的硬件或软件中断次数。
- csw (context switches): 上下文切换的数量。表示每秒进程切换的次数,反映了多任务处理的频繁程度。
Load Average (1m, 5m, 15m)
- 1m, 5m, 15m: 系统负载平均值(1分钟、5分钟、15分钟)。数值在 0.68 到 0.74 之间,表示系统负载非常低。
Memory Usage (used, buff, cach, free)
- used: 使用中的内存。显示约 34.7GB。
- buff: 用作缓冲的内存。显示为 0。
- cach: 用作缓存的内存。显示为 17.5GB。
- free: 空闲内存。显示为 10.6GB。
I/O (read, writ)
- read: 磁盘 I/O 读取速率。每秒大约在 0 到 2.18 之间,表示轻微的读操作。
- writ: 磁盘 I/O 写入速率。每秒约 18 到 169 之间,表明有一些写操作,但不多。
Swap (used, free)
- used: 使用的交换空间。显示为 19MB,表示几乎没有使用交换空间。
- free: 空闲的交换空间。显示为 108GB,表示有足够的交换空间可用。
Time (time)
- time: 显示当前时间,用于对照不同时间段的指标。
TCP Sockets (lis, act, syn, tim, clo)
- lis (listen): 监听中的 TCP 套接字数量。
- act (active): 活跃的 TCP 连接数。
- syn (syn_sent): 发送 SYN 请求的 TCP 连接数。
- tim (time_wait): 处于 TIME_WAIT 状态的 TCP 连接数。
- clo (close): 关闭的 TCP 连接数。
UDP (lis, act)
- lis (listen): 监听中的 UDP 套接字数量。
- act (active): 活跃的 UDP 连接数。
Time (time)
- time: 显示当前时间,便于查看系统在不同时间点的状态。
示例解读
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | [root@alldb ~]# dstat You did not select any stats, using -cdngy by default. ----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system-- usr sys idl wai stl| read writ| recv send| in out | int csw 0 0 89 10 0| 0 3100k| 14k 8642B| 0 0 |8223 15k 1 0 90 8 0| 0 57M|8243B 12M| 0 0 |8623 15k 0 1 88 10 0| 0 88M| 53M 18k| 0 0 |9960 15k 3 2 93 2 0| 0 33M| 10M 9933k| 0 0 | 21k 23k 2 2 94 1 0| 228k 120M| 56M 55M| 0 0 | 16k 20k ------tcp-sockets------- ---udp--- ----system---- lis act syn tim clo |lis act | time 12 631 0 40 0 | 1k 8 |23-08 13:57:11 12 631 0 40 0 | 1k 8 |23-08 13:57:12 12 631 0 39 0 | 1k 8 |23-08 13:57:13 12 631 0 39 0 | 1k 8 |23-08 13:57:14 12 631 0 39 0 | 1k 8 |23-08 13:57:15 12 631 0 39 0 | 1k 8 |23-08 13:57:16 12 631 0 28 0 | 1k 8 |23-08 13:57:17 12 631 0 28 0 | 1k 8 |23-08 13:57:18 12 631 0 28 0 | 1k 8 |23-08 13:57:19 12 631 0 30 0 | 1k 8 |23-08 13:57:20 12 631 0 27 0 | 1k 8 |23-08 13:57:21 12 627 0 27 0 | 1k 8 |23-08 13:57:22 12 628 0 27 0 | 1k 8 |23-08 13:57:23 12 632 0 27 0 | 1k 8 |23-08 13:57:24 12 624 0 24 0 | 1k 8 |23-08 13:57:25 |
- CPU: 系统大部分时间处于空闲状态 (
idl
高),I/O 等待时间 (wai
) 和系统占用 (sys
) 较少。用户进程(usr
)占用极少的 CPU 时间。 - 磁盘: 写入操作(
writ
)非常活跃,有时高达120M/s
,读取操作 (read
) 相对较少。 - 网络: 网络活动频繁,有时高达
56M/s
的接收和55M/s
的发送。 - 分页: 没有分页活动 (
in
,out
均为 0)。 - 系统中断与上下文切换: 中断(
int
)和上下文切换(csw
)频率适中,表明系统可能在处理中断和任务调度。
总体来看,您的系统主要受磁盘写入和网络操作的影响。CPU 大部分时间在空闲状态,但偶尔会因为 I/O 等待而有小部分时间处于等待状态。