使用 sar -b 命令可显示缓冲区活动统计信息。
缓冲区用于高速缓存元数据。元数据包括 inode、柱面组块和间接块。
$ sar -b 00:00:00 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s 01:00:00 0 0 100 0 0 55 0 0 |
下面的 sar -b 命令输出示例说明 %rcache 和 %wcache 缓冲区未引起速率下降。所有数据都在可接受的限制范围内。
$ sar -b SunOS balmyday 5.10 s10_51 sun4u 03/18/2004 00:00:04 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s 01:00:00 0 0 100 0 0 94 0 0 02:00:01 0 0 100 0 0 94 0 0 03:00:00 0 0 100 0 0 92 0 0 04:00:00 0 1 100 0 1 94 0 0 05:00:00 0 0 100 0 0 93 0 0 06:00:00 0 0 100 0 0 93 0 0 07:00:00 0 0 100 0 0 93 0 0 08:00:00 0 0 100 0 0 93 0 0 08:20:00 0 1 100 0 1 94 0 0 08:40:01 0 1 100 0 1 93 0 0 09:00:00 0 1 100 0 1 93 0 0 09:20:00 0 1 100 0 1 93 0 0 09:40:00 0 2 100 0 1 89 0 0 10:00:00 0 9 100 0 5 92 0 0 10:20:00 0 0 100 0 0 68 0 0 10:40:00 0 1 98 0 1 70 0 0 11:00:00 0 1 100 0 1 75 0 0 Average 0 1 100 0 1 91 0 0 |
下表介绍了 -b 选项显示的缓冲区活动。
字段名 |
说明 |
---|---|
bread/s |
从磁盘提交至高速缓存存储区的每秒平均读取数 |
lread/s |
每秒从高速缓存存储区进行的平均逻辑读取数 |
%rcache |
在高速缓存存储区中找到的逻辑读取的分数(100 % 减去 bread/s 与 lread/s 之比) |
bwrit/s |
每秒平均从高速缓存存储区写入磁盘的物理块数(512 块) |
lwrit/s |
每秒平均对高速缓存存储区进行的逻辑写入数 |
%wcache |
在高速缓存存储区中找到的逻辑写入的分数(100 % 减去 bwrit/s 与 lwrit/s 之比) |
pread/s |
每秒平均使用字符设备接口的物理读取数 |
pwrit/s |
每秒平均使用字符设备接口的物理写入请求数 |
最重要的项是高速缓存命中率 %rcache 和 %wcache。这两项用于度量系统缓冲的有效性。如果 %rcache 低于 90% 或者 %wcache 低于 65%,则可通过增加缓冲区空间来改善性能。