使用 SAR 进行简单的系统监视
2008-09-06 08:21:40 来源:WEB开发网每种 UNIX 版本都对 sar 实现了自己的度量集合和命令行参数。我介绍的这些都是比较常见的,并且代表了更加有用的元素。
时间是最重要的
到此为止,示例显示了当日的数据,它虽然具有相应的作用,但也存在着两个问题:
感兴趣的是一个小时内的数据,但获得的是一整天的。
需要返回到不同的日期。
正如前面看到的,sa1 将每天的数据保存到不同的文件中。查看 sa1 脚本,会发现所使用的目录,如果是 Sun Solaris 10,该目录为 /var/adm/sa。该目录中有一些文件,它们以“sa”或“sar”开头,后跟一个数字。这个数字表示一个月中的第几天,以“sar”开头的文件是该日数据的文本转储(由夜间运行的 sa2 所创建),而以“sa”开头的文件保存着数据的二进制版本。实际上,包含当前日期的文件是启动 sar 时所读取的文件。
为 sar 命令指定 -f 以选择要读取的文件。如果今天是一个月中的第 23 日,可以使用命令 sar -f /var/adm/sa/sa22 来读取 sa22 以查看昨天的数据。还可以传递介绍过的其他参数以访问不同类型的数据。
可以做的第二件事情是,通过使用 -s 和 -e 参数(即开始 和结束)来指定具体时间以缩小查询的范围。请注意,-s 并不是包含性的,所以必须从所选择的开始时间中多减去十分钟。继续前面的示例,清单 4 显示了交换文件的使用情况和从第 22 天的 2:30 p.m. 到 3:00 p.m 的运行队列。
清单 4. 指定了日期、时间和多数据集的复杂 sar 查询
# sar -f /var/adm/sa/sa22 -s 14:20 -e 15:00 -w -q -i 4
SunOS unknown 5.10 Generic_118822-23 sun4u 01/22/2006
14:20:00 swpin/s bswin/s swpot/s bswot/s pswch/s
14:30:00 0.00 0.0 0.00 0.0 140
14:40:01 0.00 0.0 0.00 0.0 144
14:50:01 0.00 0.0 0.00 0.0 140
15:00:00 0.00 0.0 0.00 0.0 139
Average 0.00 0.0 0.00 0.0 140
14:20:00 runq-sz %runocc swpq-sz %swpocc
14:30:00 10.5 100 0.0 0
14:40:01 10.5 100 0.0 0
14:50:01 10.4 100 0.0 0
15:00:00 10.5 100 0.0 0
Average 10.5 100 0.0 0
更多精彩
赞助商链接