文章详情
Php文档
Php问答
行业资讯
Php论坛
Php手册
Php博客
游戏榜单
软件榜单
关闭导航
搜索
热搜榜
热门下载
热门标签
关闭搜索
php爱好者
>
php文档
>
blktrace使用简析,系统IO分析
blktrace使用简析,系统IO分析
时间:
2010-07-06
来源:
huangxifeng607
blktrace使用简析,系统IO分析
blktrace使用简析
(2009-05-31 11:11:06)
blktrace是一个针对Linux内核中块设备I/O层的跟踪工具,是由Linux 内核块设备层的维护者开发的,目前已经集成到内核2.6.17及其之后的内核版本中。通过使用这个工具,使用者可以获取I/O请求队列的各种详细的情况, 包括进行读写的进程名称、进程号、执行时间、读写的物理块号、块大小等等,是一个Linux下分析I/O相关内容的很好的工具,在使用时基本上只会占用系 统2%的资源,下面主要说一下本人在blktrace上手时的一些心得。
因为blktrace已经集成到2.6.17及其之后的版本中,所以一般比较新的系统版本都无需下载,本人使用的是Fedora 8,内核版本为2.6.23,但是此工具并未安装,所以需要在使用前安装blktrace:
yum install blktrace
通 过以上命令安装完成后,需要手工设定debug文件系统,命令如下:
mount -t debugfs debugfs /sys/kernel/debug
这样blktrace就可以成功运行了。
blktrace的运行命令可以包括许多的详细配置,一一列举起来实在太多,而且没有必要,下面通过几个例子来直观的说明常用的几个监测功能:
运 行命令1:
blktrace -d /dev/sda -o - |blkparse -i -
此命令是将blktrace的结果输出到 屏幕,然后blkparse将屏幕中的blktrace的结果作为分析的输入,最后将分析的结果同样输出到屏幕。这里需要指出的是,blkparse是基 于blktrace的分析工具,因为blktrace本身并不具有分析功能,它只是进行监测,其余的工作都是由blkparse来进行的。
运行命 令2:
blktrace -d /dev/sda |blkparse -i -
此命令是将blktrace的结果输出到本地文件夹,文 件名为sda.blktrace.0和sda.blktrace.1,这里之所以有两个文件是因为运行机器有两个CPU的缘故,blktrace根据 CPU的个数来生成文件,对应每个CPU都有一个相应的监测数据文件。
运行命令3:
blktrace -d /dev/sda -o trace |blkparse -i -
此命令是将blktrace的结果输出到已经事先指定好的文件trace中,注意这个trace文件必 须在本地文件夹中存在,无需带有任何后缀。运行之后会产生两个新的文件叫做trace.blktrace.0和trace.blktrace.1。
blkparse -i trace
此命令是将trace文件作为blkparse的输入,blkparse的结果依然输出到屏幕。
blkparse -i trace -o /root/trace.txt
此命令是将trace文件作为blkparse的输入,同时将分析结果输出到/root /trace.txt这个文件,以便人工进行更加深入的分析,因为trace文件是人眼不可读的,所以如果要进行更多后续的人工或程序处理最好还是将结果 转化为文本文档来处理。
相关阅读
更多 +
比特币价格突破$118,000,等回调的人集体踏空
软件资讯
2025-07-11
日赚7320美元!XRP链上交易量飙升,BJMining云挖矿带来稳定收益新范式
软件资讯
2025-07-11
Matrixport投研:BTC“非典型”突破ATH,原因几何?
软件资讯
2025-07-11
Ripple的银行雄心引发XRP价格预测达10美元
软件资讯
2025-07-11
新调研显示三成国人存款超50万,财富分布不均引热议(调研三要素)
其他资讯
2025-07-11
排行榜
更多 +
龙珠格斗火柴人
飞行射击
下载
荒野恐龙猎手安卓版
飞行射击
下载
超凡坦克英雄
飞行射击
下载
4
荒野枪战大乱斗
45.36MB ·
95℃
1970-01-01
下载
5
火柴人绳索英雄3警察射击
118.38MB ·
93℃
1970-01-01
下载
6
火柴人现代战场
103.6MB ·
95℃
1970-01-01
下载