作为嵌入式设备而言,虽然硬件越来越丰富,容量也越来越大,但与此同时系统的复杂度也越来越高。因此,再多丰富对硬件资源也不会够。
1. system monitor 之块设备工具
1) iostat
iostat通过监视存储设备的数据传输过程中的各段时间,来分析系统对时间瓶颈。
具体用法见
2) mpstat
3) sar
介绍略
其基本原理是通过读取proc文件系统下disk的状态信息,再间隔loop以获取各个阶段的时间。因此,通常由这些工具所获得的第一组数据是不可信任的(因为第一组数据的初始状态可能并不是你所需要的)
2. proc entry
1. diskstate
diskstat 的数据来源于块设备的hd_struct 的dkstats (struct disk_stats)。其数据结构如下:
struct disk_stats {
unsigned long sectors[2]; /* READs and WRITEs */
unsigned long ios[2];
unsigned long merges[2];
unsigned long ticks[2];
unsigned long io_ticks;
unsigned long time_in_queue;
};
阅读(1318) | 评论(0) | 转发(0) |