OSWatcher Black Box监控工具部署
简介
OSWatcher Black Box,简称OSW,是oracle提供的一个小但是非常有用的工具,它通过调用OS自己提供的命令来记录OS运行时的一些性能参数,比如CPU/Memory/Swap/Network IO/Disk IO相关的信息。
部署OSW有很多好处:
- 它比较容易部署,并且容易删除。
- 资源消耗比较小,不管是从CPU,内存还是磁盘空间来说。
- 平时不需要维护,并且在发生问题时可以帮我们迅速定位问题是否发生在OS端.
安装
创建OSW目录
mkdir -pv /u01/app/osw
上传oswbb840.tar安装包到/u01/app/osw目录下,使用root用户解包
tar xvf oswbb840.tar -C /u01/app/osw/
启动osw程序
建议:使用root用户运行监控程序,因为一些系统指令Oracle用户无权运行
startOSWbb.sh脚本有四个参数:
$1 = snapshot interval in seconds. 快照收集的频率(秒)
$2 = the number of hours of archive data to store. 归档数据保留的时间(小时)
$3 = (optional) the name of a compress utility to compress each file automatically after it is created. 可选,用于在创建每个文件后自动压缩该文件的压缩实用程序的名称
$4 = (optional) an alternate (non default) location to store the archive directory.可选存储归档目录的备用(非默认)位置。
如果不输入任何参数,默认间隔30秒收集一次数据,并且默认保存48小时的数据。
生产环境启动oswbb一般通过如下方法
cd /u01/app/osw/
-- 每60秒收集一次快照,保存48小时
nohup ./startOSWbb.sh 60 48 NONE /u01/app/osw/oswbb/archive &
OSW分析方法
登陆到root用户的图形界面
cd /u01/app/osw/oswbb
java -jar oswbba.jar -i /u01/app/osw/oswbb/archive/
#####这部分是展示图形的选项,选择之后可以在图形界面看到相关分析图#####
Enter 1 to Display CPU Process Queue Graphs --输入1,显示CPU进程队列图
Enter 2 to Display CPU Utilization Graphs --输入2,显示CPU利用率图
Enter 3 to Display CPU Other Graphs --输入3,显示CPU其他图形
Enter 4 to Display Memory Graphs --输入4,显示内存图形
Enter 5 to Display Disk IO Graphs --输入5,显示磁盘IO图形
Enter 61 to Display Individual OS Process I/O RPS Graphs --输入61,显示单个操作系统进程I/O RPS图
Enter 62 to Display Individual OS Process I/O WPS Graphs --输入62,显示单个操作系统进程I/O WPS图
Enter 63 to Display Individual OS Process Percent User CPU Graphs --输入63,显示单个操作系统进程百分比用户CPU图形
Enter 64 to Display Individual OS Process Percent System CPU Graphs --输入64,显示单个操作系统进程百分比系统CPU图形
Enter 65 to Display Individual OS Process Percent Total CPU (User + System) Graphs --输入65,显示单个操作系统进程百分比总CPU(用户+系统)图形
Enter 66 to Display Individual OS Process Percent Memory Graphs --输入66,显示单个操作系统进程百分比内存图
###################这部分是将分析图导出为GIF文件###################
Enter GP to Generate Individual Process Profile --输入GP以生成单个流程配置文件
Enter GC to Generate All CPU Gif Files --输入“GC”生成所有CPU Gif文件
Enter GM to Generate All Memory Gif Files --输入GM生成所有内存Gif文件
Enter GD to Generate All Disk Gif Files --输入“GD”生成所有磁盘Gif文件
Enter GN to Generate All Network Gif Files --输入“GN”生成所有网络Gif文件
###################一些配置选项###################
Enter L to Specify Alternate Location of Gif Directory --输入L以指定Gif目录的替代位置
Enter Z to Zoom Graph Time Scale (Does not change analysis dataset) --输入Z以缩放图形时间尺度(不更改分析数据集)
Enter B to Returns to Baseline Graph Time Scale (Does not change analysis dataset) --输入B返回到基线图时间尺度(不更改分析数据集)
Enter R to Remove Currently Displayed Graphs --输入R以删除当前显示的图形
###################一些导出选项###################
Enter X to Export Parsed Data to Flat File --输入X将已解析数据导出为平面文件
Enter S to Analyze Subset of Data(Changes analysis dataset including graph timescale) --输入S以分析数据子集(更改分析数据集,包括图时间尺度)
Enter A to Analyze Data --输入“A”进行数据分析
###################这个选项可以将所有图形聚合到仪表板网页上,可以通过浏览器打开分析###################
Enter D to Generate DashBoard --输入D生成DashBoard
Enter Q to Quit Program --输入Q退出程序
Please Select an Option: --请选择一个选项:
我这里想看CPU的使用率图 所以选了GC
随后输入Q退出
拷贝导出图片的目录到电脑上 查看CPU图片
如果当前系统未开启图形界面,可以将/u01/app/osw/oswbb/archive/目录拷贝到其他装有图形界面的系统,安装osw后进行图形分析。
-- 如何查看一段时间的分析数据?
java -jar oswbba.jar -i /u01/app/osw/oswbb/archive/ -b Dec 21 00:00:00 2023 -e Dec 21 11:59:59 2023
通过-b和-e指定时间区间,时间格式Mon DD HH:MM:SS YYYY
-- 内存不足的处理:
java -jar -Xms512m -Xmx4096m -Xss1024K -XX:PermSize=256m -XX:MaxPermSize=512m -XX:-UseGCOverheadLimit oswbba.jar -i /u01/app/osw/oswbb/archive/ -b Dec 21 00:00:00 2023 -e Dec 21 11:59:59 2023
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?