- iostat查看磁盘IO使用情况
avg-cpu:总体cpu的使用情况,如果是多核cpu,显示就是所有cpu的平均值
- %user:用户空间占用cpu百分比
- %nice:用户进程空间内改变过优先级的进程占用cpu百分比
- %system:内核空间占用cpu百分比
- %iowait:io等待占用百分比
- %steal:虚拟机占用百分比
- %idle:空闲百分比
- tps:每秒IO次数
- KB_read/s:每秒从设备读取的数据量
- KB_wrtn/s:每秒向设备写入的数据量
- KB_read:读取的总数据量
- KB_wrtn:写入的总数据量
- rrqm/s:每秒进行merge的读操作数目
- wrqm/s:每秒进行merge的写操作数目
- r/s:每秒完成的读IO设备次数
- w/s:每秒完成的写IO设备次数
- rsec/s:每秒读扇区数 每个扇区大小为512字节
- wsec/s:每秒写扇区数
- rKB/s:每秒读KB数,是rsec/s的一半
- wKB/s:每秒写KB数,是wsec/s的一半
- avgrq-sz:平均每次设备IO操作的数据大小(扇区)
- avgqu-sz:平均IO队列长度
- await:平均每次设备IO操作的等待时间(毫秒)
- r_await:平均每次设备IO读操作的等待时间(毫秒)
- w_await:平均每次设备IO写操作的等待时间(毫秒)
- svctm:平均每次设备IO操作的服务时间,svctm越接近await则说明等待时间少
- %util:一秒钟有百分之多少的时间用于IO操作
- 如果%util很大,超过80%,表示设备很繁忙
- await的大小一般取决于服务时间(svctm)和I/O队列的长度以及I/O请求的发出模式,如果await和svctm比较接近,则说明几乎没有等待时间
- r/s和w/s大,说明IO读写次数频繁
- %iowait表示cpu没在工作而在等待io的时间占比
- 如果%idle高,表示cpu空闲,但是响应时间却又比较慢,则可能是cpu等待分配内存,此时应加大内存。如果%idle持续低于10%,则表示cpu处理能力低,需要解决的资源是cpu
- 确认磁盘IO的来源,哪些进程在使用磁盘IO
第一部分
- Total DISK READ 和Total DISK WRITE :进程和内核线程/内核块设备子系统之间的总的读写带宽
- Actual DISK READ和Actual DISK WRITE:内核块设备子系统和下面硬件(HDD、SSD)对应的的实际磁盘IO带宽
- TID:线程号或进程号
- PRIO:线程运行时的I/O优先级 be/3:be(best effort)表示普通级别 优先级为3
- USER:进程所属用户
- DISK READ:刷新时间间隔内读取数据量
- DISK WRITE:刷新时间间隔内写入数据量
- SWAPIN:每个进程的交换使用率
- IO:每个进程的I/O使用率,包括磁盘和交换
- COMMAND:进程名