[原创Weblogic 打开gc日志的方法_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3181 | 回复: 0   主题: [原创Weblogic 打开gc日志的方法        下一篇 
panpan.nie
注册用户
等级:大校
经验:4754
发帖:217
精华:2
注册:1970-1-1
状态:离线
发送短消息息给panpan.nie 加好友    发送短消息息给panpan.nie 发消息
发表于: IP:您无权察看 2014-10-28 18:22:32 | [全部帖] [楼主帖] 楼主

任务:Weblogic  修改启动文件,添加GC参数,收集GC日志,以供之后使用工具分析

思考:应该在哪个文件的哪个位置配置哪个参数?

解决方案:



1)JDK分为IBM公司、HP公司、以前的SUN公司,还有BEA,这几家公司都有自己的JDK产品,而且是用得比较多的。这几家不同的JDK添加GC参数是不一样的。

JDK类型GC参数开关如何生成
HP JDK-verbose:gc
-Xverbosegc:file=gc.log
服务器启动后自动生成
IBM JDK-verbose:gc 
-Xverbosegclog:gc.log
服务器启动后自动生成
SUN JDK-verbose:gc 
-Xloggc:gc.log
服务器启动后自动生成
Oracle JRockit-verbose:gc 
-Xverboselog:gc.log
服务器启动后自动生成


2) 了解几个基本的JVM参数

-XX:+PrintGCDetails -XX:+PrintGCTimeStamps(GC发生的时间)
-XX:+PrintGCApplicationStoppedTime(GC消耗了多少时间)
-XX:+PrintGCApplicationConcurrentTime(GC之间运行了多少时间)


-XX:-PrintGC   开启

GC日志打印。

默认不启用

打印格式例如:1.556: [GC 69952K->9155K(253440K), 0.0423651 secs]

       -XX:+PrintGCDetails打印

GC回收的细节。

打印格式例如:1.598: [GC1.598: [DefNew: 69952K->8704K(78656K), 0.0315432 secs] 69952K->9155K(253440K), 0.0317700 secs] [Times: user=0.03 sys=0.00, real=0.03 secs] 

          -XX:+PrintGCApplicationStoppedTime打印

GC回收期间程序暂停时间

打印格式例如:8.679: Total time for which application threads were stopped: 0.0378213 seconds

      -XX:+PrintHeapAtGC 打印堆栈信息

打印格式例如:

{Heap before GC invocations=8 (full 0):
def new generation total 78656K, used 75041K [0x03e00000, 0x09350000, 0x0e8a0000)
eden space 69952K, 100% used [0x03e00000, 0x08250000, 0x08250000)
from space 8704K, 58% used [0x08250000, 0x087484e0, 0x08ad0000)
to space 8704K, 0% used [0x08ad0000, 0x08ad0000, 0x09350000)
tenured generation total 174784K, used 25879K [0x0e8a0000, 0x19350000, 0x23e00000)
the space 174784K, 14% used [0x0e8a0000, 0x101e5ed8, 0x101e6000, 0x19350000)
compacting perm gen total 131072K, used 43301K [0x23e00000, 0x2be00000, 0x33e00000)
the space 131072K, 33% used [0x23e00000, 0x26849548, 0x26849600, 0x2be00000)
No shared spaces configured.
10.842: [GC10.842: [DefNew: 75041K->7253K(78656K), 0.0295506 secs] 100920K->34750K(253440K), 0.0296728 secs] [Times: user=0.03 sys=0.00, real=0.03 secs]
Heap after GC invocations=9 (full 0):
def new generation total 78656K, used 7253K [0x03e00000, 0x09350000, 0x0e8a0000)
eden space 69952K, 0% used [0x03e00000, 0x03e00000, 0x08250000)
from space 8704K, 83% used [0x08ad0000, 0x091e56c0, 0x09350000)
to space 8704K, 0% used [0x08250000, 0x08250000, 0x08ad0000)
tenured generation total 174784K, used 27496K [0x0e8a0000, 0x19350000, 0x23e00000)
the space 174784K, 15% used [0x0e8a0000, 0x1037a338, 0x1037a400, 0x19350000)
compacting perm gen total 131072K, used 43301K [0x23e00000, 0x2be00000, 0x33e00000)
the space 131072K, 33% used [0x23e00000, 0x26849548, 0x26849600, 0x2be00000)
No shared spaces configured.
}


3) 一般加这些参数会加在:JAVA_OPTIONS 或 USER_MEM_ARGS中



实例:

weblogic 12c +  sun jdk

假定当前域路径为DOMAIN_HOME

在%DOMAIN_HOME%\bin 下修改 setDomainEnv.cmd (Linux则修改setDomainEnv.sh文件)


set JAVA_OPTIONS=%JAVA_OPTIONS% -verbose:gc -Xloggc:log\gc.log -XX:+PrintGC


%DOMAIN_HOME%\log 文件夹需要已经存在,若不存在,要先创建。

启动weblogic,就可以在%DOMAIN_HOME%\log\gc.log 日志了





赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论