文档章节

在weblogic中打开gc日志开关并打印详细信息

z_jordon
 z_jordon
发布于 2015/11/16 10:35
字数 661
阅读 231
收藏 1
点赞 0
评论 0

在相应的domain目录下进入setDomainEnv.sh

JAVA_OPTIONS="后面增加

sun jdk:

${JAVA_OPTIONS} -verbosegc -Xverboselog:/home/weblogic/bea/gc.`date +%Y%m%d_%H%M%S`

IBM jdk

${JAVA_OPTIONS} -verbosegc -Xloggc:/home/weblogic/bea/gc.`date +%Y%m%d_%H%M%S`

故此,gc开关打开

每次showdown的时候(包括宕机的情况),weblogic实例后就会生成gc日志文件来记录java虚拟机的gc日志,包括其中具体线程的详细信息


如果要打印gc的详细信息,则可以加上以下参数

-XX:+PrintGCDetails


gc日志会打印出类以下信息:

0.077: [GC 0.077: [DefNew: 1364K->437K(4928K), 0.0017301 secs]

0.079: [Tenured: 8704K->949K(10944K), 0.1680245 secs] 9556K->949K(15872K), 

[Perm : 141K->141K(12288K)], 0.1698671 secs] [Times: user=0.00 sys=0.00, real=0.17 secs] 

0.249: [Full GC (System) 0.249: [Tenured: 9141K->9142K(10944K), 0.0032902 secs] 9320K->9142K(15936K), 

[Perm : 141K->141K(12288K)], 0.0033866 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 

Heap

 def new generation   total 6912K, used 122K [0x22cb0000, 0x23430000, 0x28200000)

  eden space 6144K,   2% used [0x22cb0000, 0x22ccebf0, 0x232b0000)

  from space 768K,   0% used [0x232b0000, 0x232b0000, 0x23370000)

  to   space 768K,   0% used [0x23370000, 0x23370000, 0x23430000)

 tenured generation   total 15240K, used 9142K [0x28200000, 0x290e2000, 0x32cb0000)

   the space 15240K,  59% used [0x28200000, 0x28aed808, 0x28aeda00, 0x290e2000)

 compacting perm gen  total 12288K, used 141K [0x32cb0000, 0x338b0000, 0x36cb0000)

   the space 12288K,   1% used [0x32cb0000, 0x32cd37a0, 0x32cd3800, 0x338b0000)

    ro space 10240K,  45% used [0x36cb0000, 0x37137290, 0x37137400, 0x376b0000)

    rw space 12288K,  54% used [0x376b0000, 0x37d3ace8, 0x37d3ae00, 0x382b0000)


1. 0.077表示GC发生的时间,从JVM启动的时候开始算,单位是秒。


2. [Tenured: 8704K->949K(10944K), 0.1680245 secs] 9556K->949K(15872K), 8704K->949K(10944K)表示GC前该内存区域已使用容量-> GC后该内存区域已使用容量 (该内存区域总容量),9556K->949K(15872K)表示GC前Java堆已使用容量 -> GC后Java堆已使用容量 (Java堆总容量)。


3. GC和Full GC只是表示这次垃圾收集的停顿类型,而不是用来区分新生代GC还是老年代GC的。如果有Full,说明这次GC是发生了Stop-The-World。


4. [DefNew]、[Tenured]、[Perm]表示GC发生的区域,这里显示的区域名称与使用的GC收集器是密切相关的,例如像上面的收集器中的新生代名为[Default New Generation],所以显示的是[DefNew]。如果是ParNew收集器,新生代名称就会变为[ParNew],意为[Parallel New Generation]。如果采用Parallel Scavenge收集器,那它配套的新生代称为[PSYoungGen],老年代和永久代同理,名称也是由收集器决定的。


因为gc日志中打印出的时间是距jvm启动后的时间,所以最好在创建gc日志文件时记录创建的时间,如`date +%Y%m%d_%H%M%S`,这样才能具体算出具体的gc时间


© 著作权归作者所有

共有 人打赏支持
z_jordon
粉丝 35
博文 250
码字总数 78212
作品 0
厦门
技术主管
国内首位中间件Oracle ACE:WebLogic执行线程耗尽解决方案

作者介绍 王超,国内第一位中间件ORACLE ACE,东方宏达中间件技术总监,原ORACLE|BEA 资深中间件现场支持工程师,14年现场支持工作经验,WebLogic 6.1/7.0/8.1/9.2/10.3/11g/12c、Tuxedo技术...

王超 ⋅ 2016/08/16 ⋅ 0

WebLogic反序列化漏洞(CVE-2018-2628)漫谈

  漏洞简介   2018年4月18日,Oracle官方发布了4月份的安全补丁更新CPU(Critical Patch Update),更新中修复了一个高危的 WebLogic 反序列化漏洞CVE-2018-2628。攻击者可以在未授权的情...

FreeBuf ⋅ 04/26 ⋅ 0

继Oracle之后,黑客瞄准了易受攻击的WebLogic服务器

黑客从 4 月 17 日之后开始,瞄准了 Oracle WebLogic 服务器的计算机。当时正值 Oracle 发布了季度重要补丁更新(CPU)的安全建议。 Oracle 发布了 CVE-2018-2628 漏洞补丁,和在 WebLogic 中...

周其 ⋅ 05/01 ⋅ 4

关于WebLogic下应用使用URL.openConnection获取连接返回 HttpsURLConnection与SOAPHttpsURLConnection的问题

在部署微信公众号项目时,在本地TOMCAT测试通过后部署到WEBLOGIC上。抛出了weblogic.net.http.SOAPHttpsURLConnection cannot be cast to javax.net.ssl.HttpsURLConnection这样的错误。这段...

哥本哈根的小哥 ⋅ 05/10 ⋅ 0

Oracle Grid Control 11g for linux安装和配置指南

Oracle Grid Control 11g for linux安装和配置指南 原创 candon123 2010-07-13 21:10:02 评论(1) 17052人阅读 那些基本的设置这里就不做介绍了,可以参考Oracle Grid Control 10.2.0.5 for ...

rootliu ⋅ 04/20 ⋅ 0

webLogic JNDI连接池监控

我要做一个weblogic数据源的监控,监控当前连接池连接数量,最大连接数,超过某个阀值就发邮件或者短信报警。webloigc提供的后台只能看,没有报警功能,所以我想自己实现一个。现在可以获取到...

OSC_ZORO ⋅ 06/15 ⋅ 0

CVE-2018-2628补丁绕过分析与修复建议

  * 本文作者:sunyz2,本文属FreeBuf原创奖励计划,未经许可禁止转载   一、漏洞背景   Oracle官方在北京时间2018年4月18日凌晨发布了关键补丁更新,其中包含了OracleWebLogic Server...

FreeBuf ⋅ 05/14 ⋅ 0

Installing Oracle Enterprise Manager Grid Control 11g Release 1 (11.1.0.1.0) Linux x86

Installing Oracle Enterprise Manager Grid Control 11g Release 1 (11.1.0.1.0) Linux x86 This tutorial contains the following sections: Purpose Time to Complete Overview Scenario ......

rootliu ⋅ 04/20 ⋅ 0

weblogic创建集群后没有代理受理服务器文件夹,只有管理服务器文件夹

weblogic创建集群后没有代理受理服务器文件夹,只有管理服务器文件夹 这是为什么?

李先生丶 ⋅ 05/14 ⋅ 0

WebLogic CVE-2018-2628漏洞验证

  PS:本文验证仅用于学习与研究,请勿非法利用。   一、漏洞概要   北京时间4月18日凌晨,Oracle官方发布了4月份的关键补丁更新CPU(CriticalPatchUpdate),其中包含一个高危的Weblo...

FreeBuf ⋅ 04/29 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

005. 深入JVM学习—Java堆内存参数调整

1. JVM整体内存调整图解(调优关键) 实际上每一块子内存区域都会存在一部分可变伸缩区域,其基本流程:如果内存空间不足,则在可变的范围之内扩大内存空间,当一段时间之后,内存空间不紧张...

影狼 ⋅ 16分钟前 ⋅ 0

内存障碍: 软件黑客的硬件视图

此文为笔者近日有幸看到的一则关于计算机底层内存障碍的学术论文,并翻译(机译)而来[自认为翻译的还行],若读者想要英文原版的论文话,给我留言,我发给你。 内存障碍: 软件黑客的硬件视图...

Romane ⋅ 49分钟前 ⋅ 0

SpringCloud 微服务 (七) 服务通信 Feign

壹 继续第(六)篇RestTemplate篇 做到现在,本机上已经有注册中心: eureka, 服务:client、order、product 继续在order中实现通信向product服务,使用Feign方式 下面记录学习和遇到的问题 贰 or...

___大侠 ⋅ 今天 ⋅ 0

gitee、github上issue标签方案

目录 [TOC] issue生命周期 st=>start: 开始e=>end: 结束op0=>operation: 新建issueop1=>operation: 评审issueop2=>operation: 任务负责人执行任务cond1=>condition: 是否通过?op3=>o......

lovewinner ⋅ 今天 ⋅ 0

浅谈mysql的索引设计原则以及常见索引的区别

索引定义:是一个单独的,存储在磁盘上的数据库结构,其包含着对数据表里所有记录的引用指针. 数据库索引的设计原则: 为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索...

屌丝男神 ⋅ 今天 ⋅ 0

String,StringBuilder,StringBuffer三者的区别

这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。 首先说运行速度,或者说是, 1.执行速度 在这方面运行速度快慢为:StringBuilder(线程不安全,可变) > StringBuffer...

时刻在奔跑 ⋅ 今天 ⋅ 0

java以太坊开发 - web3j使用钱包进行转账

首先载入钱包,然后利用账户凭证操作受控交易Transfer进行转账: Web3j web3 = Web3j.build(new HttpService()); // defaults to http://localhost:8545/Credentials credentials = Wallet......

以太坊教程 ⋅ 今天 ⋅ 0

Oracle全文检索配置与实践

Oracle全文检索配置与实践

微小宝 ⋅ 今天 ⋅ 0

mysql的分区和分表

1,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一...

梦梦阁 ⋅ 今天 ⋅ 0

exception.ZuulException: Forwarding error

错误日志 com.netflix.zuul.exception.ZuulException: Forwarding error Caused by: com.netflix.hystrix.exception.HystrixRuntimeException: xxx timed-out and no fallback available. Ca......

jack_peng ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部