磁盘及网络io监控
磁盘io
iostat -x /dev/sda1 1
每秒输出一次结果
具体如下:
%user
:表示用户态 CPU 使用率的百分比。这表示 CPU 时间被用户进程使用的百分比。
%nice
:表示"nice"优先级用户态 CPU 使用率的百分比。"nice"值较高的进程会以较低的优先级运行,这里显示了它们的 CPU 使用率。
%system
:表示系统态 CPU 使用率的百分比。这表示 CPU 时间用于内核系统进程的百分比。
%iowait
:表示等待 I/O 操作完成的 CPU 使用率的百分比。如果这个值较高,说明系统中有进程正在等待 I/O 操作完成。
%steal
:表示被虚拟化层(如果在虚拟机环境中运行)偷取的 CPU 使用率的百分比。
%idle
:表示 CPU 空闲时间的百分比,即 CPU 没有执行任何任务的时间百分比。
iostat -x
命令用于查看系统的磁盘 I/O 统计信息,下面是您提供的输出的各列含义:
Device
:设备名称,表示磁盘分区或块设备的名称。
r/s
:每秒读取的请求数 (reads per second)。这表示每秒从磁盘读取数据的请求数目。
rkB/s
:每秒读取的数据量 (kilobytes per second)。这是每秒从磁盘读取的数据总量,以千字节为单位。
rrqm/s
:每秒合并的读取请求数 (read requests merged per second)。这表示每秒合并的读取请求的数量。
%rrqm
:合并的读取请求占总读取请求的百分比。这表示读取请求的合并程度。
r_await
:读取请求的平均等待时间 (average read request wait time)。以毫秒为单位,表示平均等待磁盘响应的时间。
rareq-sz
:每个读取请求的平均大小 (average read request size)。以扇区为单位,表示平均每个读取请求的数据大小。
w/s
:每秒写入的请求数 (writes per second)。这表示每秒向磁盘写入数据的请求数目。
wkB/s
:每秒写入的数据量 (kilobytes per second)。这是每秒向磁盘写入的数据总量,以千字节为单位。
wrqm/s
:每秒合并的写入请求数 (write requests merged per second)。这表示每秒合并的写入请求的数量。
%wrqm
:合并的写入请求占总写入请求的百分比。这表示写入请求的合并程度。
w_await
:写入请求的平均等待时间 (average write request wait time)。以毫秒为单位,表示平均等待磁盘响应的时间。
wareq-sz
:每个写入请求的平均大小 (average write request size)。以扇区为单位,表示平均每个写入请求的数据大小。
d/s
:每秒删除的请求数 (deletes per second)。这表示每秒从磁盘删除数据的请求数目。
dkB/s
:每秒删除的数据量 (kilobytes per second)。这是每秒从磁盘删除的数据总量,以千字节为单位。
drqm/s
:每秒合并的删除请求数 (delete requests merged per second)。这表示每秒合并的删除请求的数量。
%drqm
:合并的删除请求占总删除请求的百分比。这表示删除请求的合并程度。
d_await
:删除请求的平均等待时间 (average delete request wait time)。以毫秒为单位,表示平均等待磁盘响应的时间。
查找占用io的进程
iotop -oP
网络io
iftop
安装 apt install iftop
使用 iftop -i eth0
nload
安装
apt instll nload
使用
nload eth0