上传者: futureerp
|
上传时间: 2021-10-30 18:43:14
|
文件大小: 1.65MB
|
文件类型: -
1、功能
A、获取top前10个Oracle的进程,并打印出(根据实际进程情况列出 R/S 状态)
B、对这些进行进行PS检查资源占有情况,并确定是那个数据库实例的进程
C、根据当前目录下的connect.json配置数据库连接数据库访问,打印执行SQL
2、作用
A、避免手工操作的多个代码输入检查
传统检查操作如下:
X、通过top找出占用资源的Oracle进程
Y、通过ps确定这个Oracle进程所说实例
Z、连接对应的Oracle实例找出执行SQL
B、进行了占用内存大小自动转换,快速查看占有大小是G、M、K
3、将来版本
A、提供Socket侦听,使用telnet直接可以查看
B、提供telnet扩展命令,直接查看性能与语句
C、支持远程进行的直接Kill功能
D、支持SQL直接执行相关请求,并返回结果
E、提供REST外部请求服务功能
[root@fj43 tmp]# ./RunApp.sh
/var/tmp/connect.json
Config loaded...
cpu used:98.0%
11362 oracle 20 0 2231m 485m 482m R 98.4 1.6 2737:26 oracle <----top输出
12780 oracle 20 0 2230m 30m 27m S 1.9 0.1 27:33.12 oracle <----top输出
13673 oracle 20 0 2248m 78m 75m S 1.9 0.3 0:01.29 oracle <----top输出
13980 oracle 20 0 2248m 93m 90m S 1.9 0.3 0:01.55 oracle <----top输出
18135 oracle 20 0 2251m 364m 357m S 1.9 1.2 2:20.23 oracle <----top输出
25677 oracle 20 0 2231m 31m 31m S 1.9 0.1 8:27.59 oracle <----top输出
PROC=11362 PerCPU=99.4 PerMEM=1.6 VMEM=2.0G RMEM=485.0M TIME=2737:26 CMD=[ora_j002_MG01] <----ps输出
PROC=12780 PerCPU=0.0 PerMEM=0.1 VMEM=2.0G RMEM=30.0M TIME=27:33 CMD=[ora_dia0_CSHQ] <----ps输出
PROC=13673 PerCPU=0.1 PerMEM=0.2 VMEM=2.0G RMEM=78.0M TIME=0:01 CMD=[ora_j001_CSGFC] <----ps输出
PROC=13980 PerCPU=0.2 PerMEM=0.3 VMEM=2.0G RMEM=93.0M TIME=0:01 CMD=[ora_j000_CSGFC] <----ps输出
PROC=18135 PerCPU=0.0 PerMEM=1.2 VMEM=2.0G RMEM=364.0M TIME=2:20 CMD=[ora_cjq0_FTFIN] <----ps输出
PROC=25677 PerCPU=0.0 PerMEM=0.1 VMEM=2.0G RMEM=31.0M TIME=8:27 CMD=[ora_pmon_CENTER] <----ps输出
jdbcUrl=jdbc:oracle:thin:@193.0.10.110:1521:CSHQ username=DBUSRBMS password=**** count=1 <----数据库连接
not sql runing <----当前未执行S