常用性能分析工具——iostat&iotop

iostat和iotop是用来监测磁盘IO的工具。

iostat

mac和linux的iostat略有不同

mac

不加参数

image-20180914120005918

指定打印间隔时间

iostat 2 	
iostat 2 3

image-20180914142418846

只显示设备数据

iostat -d

image-20180914143132841

linux

不加参数

image-20180914145051028

结果与mac端的排版差别挺大的

指定打印间隔时间

iostat 2 	
iostat 2 3

设置磁盘的读取单位

iostat -k # 以KB为单位
iostat -m # 以MB为单位

只打印磁盘

iostat -d

打印详细信息

iostat -x

指定磁盘

iostat -d sda 2 3 # 打印sda磁盘的信息,每隔2秒打印一次,共打印3次,其中-d是用来屏蔽cpu信息的

iotop

mac和linux的iotop也差别相当大

mac

无参数执行

image-20180914183848596

不清除信息

和下面linux中非交互方式比较相似

sudo iotop -C

打印%I/O

sudo iotop -P

间隔时间打印

sudo iotop -C 2 30 | grep Chrome

image-20180914184403916

linux

无参数执行

image-20180914182528126

按方向键左右键可以调整IO的排序规则。

非交互方式

iotop -b

image-20180914182954995

指定打印间隔&打印次数

iotop -b -n {次数} -d {间隔} | grep ... # 配合grep应该会很好用

参考

[1] 理解load average和cpu使用率