文档章节

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

z_jordon
 z_jordon
发布于 2015/11/16 10:35
字数 661
阅读 795
收藏 1

行业解决方案、产品招募中!想赚钱就来传!>>>

在相应的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
粉丝 37
博文 252
码字总数 78214
作品 0
厦门
技术主管
私信 提问
加载中
请先登录后再评论。
Netty那点事(三)Channel与Pipeline

Channel是理解和使用Netty的核心。Channel的涉及内容较多,这里我使用由浅入深的介绍方法。在这篇文章中,我们主要介绍Channel部分中Pipeline实现机制。为了避免枯燥,借用一下《盗梦空间》的...

黄亿华
2013/11/24
2W
22
5分钟 maven3 快速入门指南

前提条件 你首先需要了解如何在电脑上安装软件。如果你不知道如何做到这一点,请询问你办公室,学校里的人,或花钱找人来解释这个给你。 不建议给Maven的服务邮箱来发邮件寻求支持。 安装Mav...

fanl1982
2014/01/23
1.2W
7
日志分析平台 - Kibana

Kibana 是一个为 Logstash 和 ElasticSearch 提供的日志分析的 Web 接口。可使用它对日志进行高效的搜索、可视化、分析等各种操作。 环境要求: ruby >= 1.8.7 (probably?) bundler logstash...

匿名
2013/02/13
11.6W
1
Chrome页面自动刷新插件--smartF5

smartF5是一款chrome插件,用以实现监控页面资源,并自动刷新。 特别适合双屏情况下的DEMO开发,大大提高页面开发效率。 让你键盘上的F5键退休吧! 为什么选择smartF5 本插件具有以下特色: ...

YanisWang
2013/04/04
1.2W
0
浏览器中的scheme解释器--SchemeScript

一个用javascript实现的scheme解释器,可以运行在浏览器中或node.js中。 刚刚看到编译原理与实践第二章,一时兴起,想写个以前就想写的scheme的解释器。昨天晚上开始写,到刚才为止,接近一天...

zoowii
2012/11/01
1.2K
0

没有更多内容

加载失败,请刷新页面

加载更多

开源FPGA单板iCESugar

随着产业的发展,近年来FPGA越来越得到市场的重视,5G、矿机、人工智能、图像识别、risc-v、通信等众多领域均可见到FPGA的身影,目前比较知名的FPGA厂商有xilinx、altera、lattice等,其中x...

whoisliang
18分钟前
6
0
合并记录帮助文档

合并记录步骤用于将两个不同来源的数据合并,这两个来源的数据分别为旧数据和新数据;该步骤将旧数据和新数据按照指定的关键字匹配、比较、合并,并显示差异信息。接下来就详细介绍一下该步骤...

osc_slnrw1du
18分钟前
0
0
Spark之RDD转换算子(transformation)大全

前面已经给大家讲过RDD原理,今天就给大家说说RDD的转换算子有哪些,以便大家理解。 对于转换操作,RDD的所有转换都不会直接计算结果,仅记录作用于RDD上的操作,当遇到动作算子(Action)时...

osc_3nr2bq5w
19分钟前
11
0
自定义常量数据帮助文档

自定义常量数据步骤主要用于增加自定义字段和行集数据到流中,可增加多个字段并为每个字段赋予行集的值。步骤配置信息如图1所示。 图1 自定义常量数据步骤配置信息 下文详细解释各控件的含义...

osc_r9wwwi0j
20分钟前
3
0
Linux安装配置ftp(Ceonts 7)

1、安装vsftpd yum -y install vsftpd (我这里已经安装好了,只要不报错即安装成功) 安装完成后可以在/etc/vsftpd目录下看到vsftpd.conf 文件,这是vsftp的配置文件。 2、 添加一个ftp用户...

osc_tko37abm
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部