OSWatcher 快速概述:
OSWatcher(oswbb)是一个可下载的实用程序,用于从操作系统中捕获性能指标。
OSWatcher的使用符合Oracle的标准许可条款,不需要额外的许可证。
当您安装并运行 oswbb 作为性能诊断数据收集最佳实践的一部分时,您可以通过支持和开发来帮助更快地解决SR问题。
oswbb由两个独立的组件组成:
1.oswbb:一个收集和存储数据的unix shell脚本数据收集器。
2.oswbba:一个java实用程序,它将自动分析数据,提供建议,并生成图形和html文档。
这两个组件都包含在一个可下载的tar文件中。
OSWatcher(oswbb)是一组UNIX shell脚本,旨在收集和归档操作系统和网络指标,以帮助诊断性能问题。
作为最佳实践,所有客户都应该在每个运行Oracle实例的节点上安装并运行OSWatcher。
在出现性能问题的情况下,Oracle支持人员可以使用这些数据来帮助诊断数据库之外的性能问题。
OSWatcher由一系列shell脚本组成。OSWatcher.sh是主要的控制执行程序,它使用Unix操作系统诊断实用程序生成单个shell进程来收集特定类型的数据。
控制权传递给单独生成的操作系统数据收集器进程,这些进程反过来收集特定数据,为数据输出加时间戳,并将数据附加到预先生成和命名的文件中。
每个数据收集器都有自己的文件,由文件管理器进程创建和命名。
数据收集间隔可由用户配置,但对于OSWatcher工具的单个实例的所有数据收集器进程来说都是统一的。
例如,如果OSWatcher配置为每分钟收集一次数据,则每个生成的数据收集器进程将为其各自的指标生成输出,将数据写入其相应的数据文件,然后休眠一分钟(或其他配置的间隔)并重复。
因为我们每分钟都在收集数据,所以每个生成的进程生成的文件将包含60个条目,前一小时每分钟一个条目。
每个文件最多包含一小时的数据。
在每个小时结束时,文件管理器将唤醒并将现有的当前小时文件复制到存档位置,然后创建一个新的当前时间文件。
文件管理器确保只保留最后N小时的信息,其中N是一个可配置的整数,默认为48。
文件管理器将每小时唤醒一次,删除超过N小时的文件。
在任何时候,整个输出文件集都将包含一个当前小时文件,以及每个数据收集器进程的N个存档文件。
stopOSWbb.sh 将终止与OSWatcher关联的所有进程,是停止工具操作的正常、优雅的机制。
OSWatcher 调用这些不同的操作系统实用程序,每个实用程序都作为一个不同的后台进程,作为数据收集器。
这些实用程序或其等效程序将得到支持,适用于每个受支持的目标平台。