WEB开发网
开发学院操作系统Linux/Unix 使用 SAR 进行简单的系统监视 阅读

使用 SAR 进行简单的系统监视

 2008-09-06 08:21:40 来源:WEB开发网   
核心提示:用户总是在出现性能问题之后才想到它们,“为什么有些问题以前并不重要,使用 SAR 进行简单的系统监视,而现在却变得重要了呢?”,如果忽略这样的问题,)这里的示例来自于 Sun Solaris 10,无论使用什么平台都是类似的,那么问题就变成了“系统在出现所谓的问题时状态如何呢?&rd

用户总是在出现性能问题之后才想到它们。“为什么有些问题以前并不重要,而现在却变得重要了呢?”,如果忽略这样的问题,那么问题就变成了“系统在出现所谓的问题时状态如何呢?”。通过周期性地获取性能快照和查看数据,您就离确定问题的原因并创建相应的解决方案更近了一步。

收集数据

您的系统捆绑了 SAR 实用程序套件(事实上,大多数版本的 UNIX® 都安装了 SAR),但可能还没有启用。要启用 SAR,必须通过 cron 工具以周期性的间隔运行某些实用程序。在以 root 用户身份运行时,使用 crontab -e 命令,然后提供如清单 1 所示的配置。

清单 1. 以 root 用户运行 crontab 来启用 SAR 集合

# Collect measurements at 10-minute intervals
0,10,20,30,40,50  * * * *  /usr/lib/sa/sa1
# Create daily reports and purge old files
0         0 * * *  /usr/lib/sa/sa2 -A

第一个命令 sa1,是调用 sadc 以将性能数据收集到二进制日志文件中的一个 Shell 脚本。sa1 命令还确保了每天都使用不同的文件,我将在时间是最重要的部分中对这一点进行解释。每隔十分钟运行一次该命令,这是粒度和系统性能影响之间的折衷办法。

第二个命令 sa2,是将当日二进制日志文件中所有的数据转储到文本文件的另一个 Shell 脚本,然后它将清除七天之前的所有日志文件。参数 -A 指定了从二进制文件中提取哪些数据转储到文本文件中。尽管可以阅读文本文件以查看系统该日的状态,但我将介绍如何更精确地查询二进制日志文件。

提取有用的信息

已经收集到了相应的数据,但是必须通过查询才能使其更有价值。不带选项运行 sar 命令,这将生成关于当日 CPU 使用情况的基本统计信息。清单 2 显示了不带任何选项的 sar 命令的输出结果。(在不同的平台中,可能会看到不同的列名。在一些 UNIX 版本中,sadc 命令将根据可用的信息来收集不同的数据。)这里的示例来自于 Sun Solaris 10,无论使用什么平台都是类似的,但列名可能会稍有不同。

1 2 3 4 5  下一页

Tags:使用 SAR 进行

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接