文档章节

Eclipse启动的gc日志,堆内存不仅自动增加还能自动减少?

RegnoiX
 RegnoiX
发布于 2013/12/29 22:55
字数 615
阅读 458
收藏 7

gc.log


3.996: [GC [PSYoungGen: 98304K->16368K(114688K)] 98304K->27356K(507904K), 0.0315483 secs] [Times: user=0.09 sys=0.00, real=0.03 secs] 
6.089: [GC [PSYoungGen: 114672K->16352K(114688K)] 125667K->51207K(507904K), 0.0396634 secs] [Times: user=0.17 sys=0.01, real=0.04 secs] 
7.727: [GC [PSYoungGen: 114656K->16353K(114688K)] 149516K->71522K(507904K), 0.0426064 secs] [Times: user=0.16 sys=0.03, real=0.04 secs] 
10.408: [GC [PSYoungGen: 114657K->16373K(114688K)] 169826K->85438K(507904K), 0.0403047 secs] [Times: user=0.14 sys=0.00, real=0.04 secs] 
12.063: [GC [PSYoungGen: 114677K->16372K(114688K)] 183742K->101371K(507904K), 0.0414270 secs] [Times: user=0.19 sys=0.00, real=0.04 secs] 
14.456: [GC [PSYoungGen: 114676K->16383K(65024K)] 199675K->120868K(458240K), 0.0512002 secs] [Times: user=0.22 sys=0.02, real=0.05 secs] 
15.498: [GC [PSYoungGen: 64974K->12490K(61184K)] 169459K->127252K(454400K), 0.0386737 secs] [Times: user=0.16 sys=0.03, real=0.04 secs] 
16.279: [GC [PSYoungGen: 61130K->11243K(87424K)] 175892K->128380K(480640K), 0.0178391 secs] [Times: user=0.06 sys=0.00, real=0.02 secs] 
17.203: [GC [PSYoungGen: 55019K->8729K(87424K)] 172156K->129665K(480640K), 0.0145089 secs] [Times: user=0.02 sys=0.00, real=0.01 secs] 
17.748: [GC [PSYoungGen: 52505K->8629K(87424K)] 173441K->133725K(480640K), 0.0152372 secs] [Times: user=0.02 sys=0.00, real=0.02 secs] 
18.435: [GC [PSYoungGen: 52405K->2950K(87424K)] 177501K->133082K(480640K), 0.0153686 secs] [Times: user=0.03 sys=0.00, real=0.01 secs] 
19.846: [GC [PSYoungGen: 46726K->9809K(87424K)] 176858K->141345K(480640K), 0.0143365 secs] [Times: user=0.06 sys=0.00, real=0.02 secs] 
20.921: [GC [PSYoungGen: 53585K->8578K(87424K)] 185121K->145088K(480640K), 0.0180275 secs] [Times: user=0.06 sys=0.00, real=0.02 secs] 
22.281: [GC [PSYoungGen: 52354K->4396K(87424K)] 188864K->146179K(480640K), 0.0157610 secs] [Times: user=0.06 sys=0.00, real=0.02 secs] 
24.002: [GC [PSYoungGen: 48172K->2738K(87424K)] 189955K->147417K(480640K), 0.0155340 secs] [Times: user=0.03 sys=0.00, real=0.02 secs] 
26.701: [GC [PSYoungGen: 46514K->2170K(87424K)] 191193K->147820K(480640K), 0.0103923 secs] [Times: user=0.06 sys=0.00, real=0.01 secs] 
27.697: [GC [PSYoungGen: 45946K->3722K(87424K)] 191596K->150562K(480640K), 0.0098434 secs] [Times: user=0.06 sys=0.00, real=0.01 secs] 
28.452: [GC [PSYoungGen: 47498K->3404K(87424K)] 194338K->153145K(480640K), 0.0297572 secs] [Times: user=0.09 sys=0.00, real=0.03 secs] 
32.908: [GC [PSYoungGen: 47180K->2715K(87424K)] 196921K->155081K(480640K), 0.0222870 secs] [Times: user=0.06 sys=0.00, real=0.02 secs] 
Heap
 PSYoungGen      total 87424K, used 8733K [0x00000000f8000000, 0x0000000100000000, 0x0000000100000000)
  eden space 43776K, 13% used [0x00000000f8000000,0x00000000f85e0480,0x00000000faac0000)
  from space 43648K, 6% used [0x00000000faac0000,0x00000000fad66fc0,0x00000000fd560000)
  to   space 43648K, 0% used [0x00000000fd560000,0x00000000fd560000,0x0000000100000000)
 ParOldGen       total 393216K, used 152365K [0x00000000e0000000, 0x00000000f8000000, 0x00000000f8000000)
  object space 393216K, 38% used [0x00000000e0000000,0x00000000e94cb7c8,0x00000000f8000000)
 PSPermGen       total 262144K, used 98809K [0x00000000d0000000, 0x00000000e0000000, 0x00000000e0000000)
  object space 262144K, 37% used [0x00000000d0000000,0x00000000d607e7a8,0x00000000e0000000)



eclipse.ini



-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms512m
-Xmx512m
-Xmn128m
-XX:PermSize=256m
-XX:MaxPermSize=256m
-Dcom.sun.management.jmxremote
-Xverify:none
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-Xloggc:D:/gc.log

总结一下

默认采用了Parallel Scavenge 和Parallel Old 收集器

-XX:PermSize=256m
-XX:MaxPermSize=256m

PermSize 的两个参数的设置顺序如果错了的话就不起作用了。

堆内存年轻带的空间先减小后又增大,老年代的空间大小没变化。

以后还需要换个收集器试一下






© 著作权归作者所有

共有 人打赏支持
RegnoiX
粉丝 3
博文 3
码字总数 1002
作品 0
厦门
程序员
优化JVM参数提升Eclipse运行速度

首先建立评估体系,将workspace里所有的项目close掉,关闭eclipse。优化的用例就是启动eclipse,open一个项目,eclipse会自动build这个项目,保证没有感觉到明显的卡,也就是没有full GC。 ...

紫鹰王
2012/11/01
0
0
优化JVM参数提高eclipse运行速度

原文地址:http://www.javaeye.com/topic/756538 性能优化从身边做起。 首先建立评估体系,将workspace里所有的项目close掉,关闭eclipse。优化的用例就是启动eclipse,open一个项目,eclip...

穿越星辰
2010/09/07
0
1
JVM性能调优参数配置

JVM内存分布图 图(1)总体分布: 图(2)各代分布: 图(3)内存区域分布: JVM参数配置 堆jvm参数配置,对应图(1)的Heap memory -Xmx : 最大堆大小 -Xms : 最小堆大小 -Xmn: 堆中年轻...

selfless
2016/06/08
194
0
jvm系列(五):Java GC 分析

Java GC就是JVM记录仪,书画了JVM各个分区的表演。 什么是 Java GC Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门...

ityouknow
2017/09/19
0
0
jvm系列:Java GC 分析

Java GC就是JVM记录仪,书画了JVM各个分区的表演。 什么是 Java GC Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门...

纯洁的虫纸
2017/09/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式框架spring-session实现session一致性使用问题

前言:项目中使用到spring-session来缓存用户信息,保证服务之间session一致性,但是获取session信息为什么不能再服务层获取? 一、spring-session实现session一致性方式 用户每一次请求都会...

WALK_MAN
15分钟前
1
0
C++ yield()与sleep_for()

C++11 标准库提供了yield()和sleep_for()两个方法。 (1)std::this_thread::yield(): 线程调用该方法时,主动让出CPU,并且不参与CPU的本次调度,从而让其他线程有机会运行。在后续的调度周...

yepanl
23分钟前
0
0
Java并发编程实战(chapter_3)(线程池ThreadPoolExecutor源码分析)

这个系列一直没再写,很多原因,中间经历了换工作,熟悉项目,熟悉新团队等等一系列的事情。并发课题对于Java来说是一个又重要又难的一大块,除非气定神闲、精力满满,否则我本身是不敢随便写...

心中的理想乡
33分钟前
15
0
shell学习之获取用户的输入命令read

在运行脚本的时候,命令行参数是可以传入参数,还有就是在脚本运行过程中需要用户输入参数,比如你想要在脚本运行时问个问题,并等待运行脚本的人来回答。bash shell为此提 供了read命令。 ...

woshixin
59分钟前
1
0
区块链技术中的那些能商用的企业级应用

WEPOWER是一家立陶宛初创企业,旨在改变可再生电力项目的付费方式。WePower公司创始人Nick Martyniuk表示,政府统一收购价的存在推动了全球风能与太阳能市场的发展。因此,他的公司希望帮助那...

问题终结者
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部