Linux下的一些I/O统计工具-2
上一篇 / 下一篇 2012-08-29 09:44:19 / 个人分类:Linux
iopp
*b#a&i?Q(m9?7}051Testing软件测试网_F;e/~&J!Yiopp是另外一个统计每一个进程I/O的工具,使用C语言编写,理论上应该比上述两个重狙效率都要高。51Testing软件测试网GTq+b C/E3J
51Testing软件测试网"k%{0BAHP安装方法很简单,首先通过下面的指令下载源代码:
#@W0@v*|qJ)S0c-mX z%nKZ0 git://github.com/markwkm/iopp.git
,Pi*g5i&W"e4qj Wi0^(B$l(QU0w6^V0 然后分别通过下面的指令编译安装51Testing软件测试网(@a"m!gW/K/k*B$Y$L3t
51Testing软件测试网/j?&cQdH51Testing软件测试网&d TJ5rE%HRJLP1D
|
I4@+D%D^F$Emu0 下面是一个使用例子51Testing软件测试网7fwZ5@W [Z
51Testing软件测试网X)pi\*Yo)UjG? n`U@b.V0
|
"q)u7}C:US{g"x0 上述输出的各项含义是:
ed5?~Aj6I.@c l$F0M.BK Kp?S0 ● pid 进程ID51Testing软件测试网'} WZXm Y+WPh0_
51Testing软件测试网yOs2Z/{● rchar 将要从磁盘读取的字节数
6i6g'@~4xE5uO051Testing软件测试网:K g]-x'JO9N%d,X#M● wchar 已经写入或应该要写入磁盘的字节数51Testing软件测试网J Y2l|!F
3@1S9[tk-^ T;o0 ● syscr 读I/O数
tZu%x;X2u${lU051Testing软件测试网c:R4yi&v● syscw 写I/O数51Testing软件测试网uo6H!b j;V,]#P3n E
Q:@~(r_iV0 ● rbytes 真正从磁盘读取的字节数
j iPo(f7Hin051Testing软件测试网}V(u(J2Nz5Q7qg)Wj● wbytes 真正写入到磁盘的字节数
_ M|~]:r2|7`0X4T9rD&P4R,x0 ● cwbytes 因为清空页面缓存而导致没有发生操作的字节数
2U%~~'Er"lo Jj@"K051Testing软件测试网 na-AiR+ZxT6gl }j● command 执行的命令
S&K.eQ a*N,~0cu0k[*pG5|0 其中rbytes,wbytes,cwbytes会因给出-k或者-m参数,而显示为rkb,wkb,cwkb或rmb,wmb,cwmb。command一列如果给出-c的参数则显示完整的命令名而不仅仅只是命令本身。51Testing软件测试网%Q'P1_c!M E{yZ
51Testing软件测试网"e@u6p.VlQ这些参数的使用和top类似。51Testing软件测试网h"p6DH ?vu)@
/U'yY&W-V+?u:my0 更具体的可以参考iopp(8)手册。51Testing软件测试网qV7T(|eN+W
tA"VG TB6|m6V~0
A0B(F+~H v0 dstat
wn'_ N/kw|0U+~@X0w6?vT3n0 dstat 号称各种资源统计工具,其目的是想替代vmstat,iostat,netstat,ifstat等各种单一统计工具,从而做到All in one。 dstat用Python语言编写。51Testing软件测试网*yX6Re7XUS
+C+Cl*w\Ro0 dstat能够清晰显示每列的信息,特别是单位及大小很明确,不会在单位换算上犯迷糊和失误。最重要的是,因为它是基于模块化设计,因此我们可以很容易的写一个插件来收集我们需要的统计信息。51Testing软件测试网@$mnm{w k1?a
51Testing软件测试网 cXk5xe8\OI另外,dstat的输出还可以导出为CSV格式文件,从而可以在电子表格工具里分方便的生成统计图形。51Testing软件测试网9Vasw+s"K
51Testing软件测试网5W at@ S!} w[0m目前dstat的插件已经相当多了,这是我机器上目前的输出:51Testing软件测试网7v Yoji,]i0CA;m
51Testing软件测试网(Z%O;VtMue`hA~*}I9@e}0
|
B2y H%BU"f W!S0 下面给出几个使用的列子(实际输出是带彩色的,很容易识别)51Testing软件测试网%K,LaJr?` ?X
51Testing软件测试网0_)m aX(XVxCdstat的缺省输出
8P0t*z vF.hr9\051Testing软件测试网%i8u;yE$n7X fEh+v4N@ o W`[k)Ir0
|
51Testing软件测试网9T.rd YOt
指定需要显示的列
r\6O a:kwi#I]A051Testing软件测试网7D ay/N#J TMY51Testing软件测试网#X2^)J`:pk4P Z
|
+V X1nu3cP0 指定需要显示的列,并同时将结果导出到文件
9k'wDR.f+e_6T051Testing软件测试网2}D$xiy_Zk&R