sar是Solaris下重要的性能检测命令,熟悉这个命令可以及时地检测系统个方面的性能,对系统管理很有帮助。
使用 sar 命令可执行以下任务:
组织并查看有关系统活动的数据。
根据特殊请求访问系统活动数据。
生成自动报告以测量和监视系统性能,并生成特殊请求报告以确定特定性能问题。
如何检查文件访问 (sar -a)
使用 sar -a 命令可显示文件访问操作统计信息。
$ sar -a
SunOS balmyday 5.10 s10_51 sun4u 03/18/2004
00:00:00 iget/s namei/s dirbk/s
01:00:00 0 3 0
02:00:00 0 3 0
03:00:00 0 3 0
04:00:00 0 3 0
05:00:00 0 3 0
06:00:00 0 3 0
07:00:00 0 3 0
08:00:00 0 3 0
08:20:01 0 3 0
08:40:00 0 3 0
09:00:00 0 3 0
09:20:01 0 10 0
09:40:01 0 1 0
10:00:02 0 5 0
Average 0 4 0
以下列表介绍了 sar -a 命令报告的操作系统例程的字段名和说明。
iget/s
对不位于目录名称查找高速缓存 (Directory Name Look-up Cache, DNLC) 中的 inode 发出的请求数。
namei/s
每秒搜索的文件系统路径数。如果 namei 在 DNLC 中找不到目录名称,它会调用 iget 以获取文件或目录的 inode。因此,大多数 igets 都是 DNLC 遗漏的结果。
dirbk/s
每秒发出的目录块读取数。
这些操作系统例程的报告值越大,内核访问用户文件所用的时间就越多。时间的长短将反映程序和应用程序使用文件系统的程度。-a 选项有助于查看磁盘与应用程序的相关情况。
如何检查缓冲区活动 (sar -b)
使用 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)
下面的 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