OSW (OS WATCHER)使用说明

本文详细介绍了OSW的安装、配置、数据生成及OSWg的启动与使用方法,包括参数设置、环境变量配置及生成图形化报告的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OSW使用说明

1.软件准备

OSW下载

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&doctype=DIAGNOSTIC%20TOOLS&id=461054.1

OSWg下载

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&doctype=DIAGNOSTIC%20TOOLS&id=461053.1

2.osw安装与卸载

把下载后的osw.tar文件copy到合适的目录下,然后解压即可安装(绿色版本的):

tar xvf osw.tar

卸载:只删除解压后的目录

rm -rf osw

3.启动与停止ows

启动:执行startOSW.sh脚本

有两个参数:

ARG1 = snapshot interval in seconds. (间隔收集的秒数,默认是30秒)

ARG2 = the number of hours of archive data to store.(数据保留的小时数,默认是48秒)

./startOSW.sh

注:不写参数为默认值

Example 1:每60秒收集一次数据,保留10小时

./startOSW.sh 60 10

Example 2:每60秒收集一次数据,保留24小时,并让进程在后台运行。

nohup ./startOSW.sh 60 10 &

停止:执行startOSW.sh脚本

./stopOSW.sh

4.生成采集数据

当启动osw后,在安装目录下会生成各种工具采集数据的子目录。

数据文件的格式为:

<node_name>_<OS_utility>_YY.MM.DD.HH24.dat

[oracle@tickettwo archive]$ ls

oswiostatoswmeminfooswmpstatoswnetstatoswprvtnetoswpsoswslabinfooswtoposwvmstat

[oracle@tickettwo archive]$ pwd

/home/oracle/osw/archive

[oracle@tickettwo archive]$ cd oswiostat/

[oracle@tickettwo oswiostat]$ ls -l

total 640

-rw-r--r--1 oracle oinstall4475 Jun 15 10:59 tickettwo_iostat_11.06.15.1000.dat

-rw-r--r--1 oracle oinstall 267659 Jun 15 11:59 tickettwo_iostat_11.06.15.1100.dat

-rw-r--r--1 oracle oinstall 267653 Jun 15 12:59 tickettwo_iostat_11.06.15.1200.dat

-rw-r--r--1 oracle oinstall93677 Jun 15 13:20 tickettwo_iostat_11.06.15.1300.dat

5.安装OSWg

Oswg不需要安装,它在osw安装目录下,是一个java jar文件:

[oracle@tickettwo osw]$ ls oswg.jar

oswg.jar

6.启动OSWg

启动oswg工具之前,要确保系统上安装的java为1.4.2或更高版本,java可以在http://java.sun.com.网站下载。如果安装了oracle,也能在$ORACLE_HOMEG找到:

查看java版本:

[oracle@ccdb ~]$ which java

/usr/bin/java

[oracle@ccdb ~]$ java -version

java version "1.4.2"

[oracle@ccdb bin]$ export PATH=$ORACLE_HOME/jre/1.4.2/bin:$PATH

[oracle@ccdb bin]$ which java

~/product/10.2.1/db_1/jre/1.4.2/bin/java

[oracle@ccdb bin]$ java -version

java version "1.4.2_08"

Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_08-b03)

Java HotSpot(TM) Client VM (build 1.4.2_08-b03, mixed mode)

启动osws之前,要先开启xmanage工具,如下操作:

[oracle@ccdb osw]$ export DISPLAY=172.16.64.53:0.0

[oracle@ccdb osw]$ java -jar oswg.jar -i /u01/oracle/osw/archive/

Starting OSWg V3.0.0

OSWatcher Graph Written by OracleCenter of Expertise

Copyright (c)2008 by Oracle Corporation

Parsing Data. Please Wait...

Parsing file gc_iostat_11.06.14.1300.dat ...

Parsing file gc_vmstat_11.06.14.1300.dat ...

Parsing Completed.

Enter 1 to Display CPU Process Queue Graphs

Enter 2 to Display CPU Utilization Graphs

Enter 3 to Display CPU Other Graphs

Enter 4 to Display Memory Graphs

Enter 5 to Display Disk IO Graphs

Enter 6 to Generate All CPU Gif Files

Enter 7 to Generate All Memory Gif Files

Enter 8 to Generate All Disk Gif Files

Enter L to Specify Alternate Location of Gif Directory

Enter T to Specify Different Time Scale

Enter D to Return to Default Time Scale

Enter R to Remove Currently Displayed Graphs

Enter P to Generate A Profile

Enter Q to Quit Program

Please Select an Option:2

图例:<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

意:

生成采集的数据中的日期格式必需是准备的英文格式,不然执行上面命令时无法格式化输出图形,会报下面的错误信息:

Parsing file gc_iostat_11.06.14.1200.dat ...

Timestamp Error. Expected format: May 3 16:11:12 2006.

Timestamp Error. Found format: Jun 14 12:22:57 2011

Timestamp Error. Expected format: May 3 16:11:12 2006.

Timestamp Error. Found format: Jun 14 12:23:59 2011

Parsing file gc_vmstat_11.06.14.1200.dat ...

An exception occured in insertVmstatLists on line 6

An exception occured in insertVmstatLists on line 12

An exception occured in insertVmstatLists on line 18

An exception occured in insertVmstatLists on line 24

在linux上可以先设置环境变量:

[oracle@ccdb ~]$ export LANG=zh_US

[oracle@ccdb ~]$ date

Wed Jun 15 14:16:45 CST 2011

[oracle@ccdb ~]$ export LANG=zh_CN

[oracle@ccdb ~]$ date

三6月15 14:16:58 CST 2011

### 关于Oracle OSW工具的使用 Oracle OSW (OS Watcher) 是一种用于监控操作系统性能的工具,能够帮助数据库管理员和开发人员诊断并解决与系统性能相关的问题。以下是有关 Oracle OSW 工具的官方文档、教程以及示例的相关信息。 #### 1. **OSW工具的功能** OSW工具定期捕获操作系统的状态数据,并将其存储为压缩文件以便后续分析。这些数据包括但不限于 CPU 使用率、内存利用率、磁盘 I/O 和网络活动等指标[^5]。 #### 2. **安装与配置** 为了启用 OSW 工具,通常需要执行以下操作: - 下载并解压 OSW 脚本包至目标服务器。 - 配置 `oswbb` 的参数文件(通常是 `config.txt`),指定采样频率和其他选项。 - 启动脚本以开始采集数据。 具体命令如下所示: ```bash # 解压OSWBB软件包 tar -zxvf oswbb.tar.gz # 进入安装目录 cd oswbb/ # 编辑配置文件 vi config.txt # 启动OSWBB服务 ./start.sh ``` #### 3. **数据分析** 当发生性能问题时,可以通过查看由 OSW 工具生成的日志来获取详细的系统运行状况报告。日志路径一般位于 `/tmp/oswbb/` 或者自定义的位置中。通过解析这些日志文件,可以了解当时的操作系统负载情况及其变化趋势[^6]。 #### 4. **案例研究** 假设有一个场景:某个基于 Oracle 数据库的企业应用程序响应时间突然变慢。此时可利用 OSW 收集的数据配合其他诊断手段一起排查原因。例如检查是否有高 IO wait 时间或者是否存在严重的上下文切换现象等等[^7]。 #### 5. **注意事项** 在实际部署过程中需要注意几点事项: - 确保有足够的磁盘空间保存历史记录; - 设置合理的轮转周期以免占用过多资源; - 对敏感信息采取适当保护措施防止泄露。 --- ### 示例代码片段展示如何读取部分关键指标 下面提供了一个简单的 Python 脚本来演示如何提取某些特定字段的信息: ```python import os from datetime import datetime def parse_osw_log(log_path): """Parse the given OSW log file.""" results = [] with open(log_path, 'r') as f: lines = f.readlines() for line in lines: if "CPU" in line or "MEM" in line: timestamp_str, metric_name, value = line.split(',') result = { 'timestamp': datetime.strptime(timestamp_str.strip(), '%Y-%m-%d %H:%M:%S'), 'metric': metric_name.strip(), 'value': float(value.strip()) } results.append(result) return results if __name__ == "__main__": logs_dir = '/path/to/logs' all_logs = [f"{logs_dir}/{fname}" for fname in os.listdir(logs_dir)] parsed_data = [] for log_file in all_logs: parsed_data.extend(parse_osw_log(log_file)) print(parsed_data[:10]) # Print first ten entries. ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值