-startup plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile -vm //直接指定vm D:Program FilesJavajdk1.7.0_80jrein --launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile --launcher.appendVmargs -vmargs -Dosgi.requiredJavaVersion=1.7 -Xms2048m //初始总堆内存 -Xmx2048m //最大总堆内存,设置为初始相等,可以避免再次调整 -Xmn768m //年轻带堆内存,sun官方推荐为整个堆的3/8,即2048的3/8 -XX:PermSize=256m //持久带堆的初始大小 -XX:MaxPermSize=512m //持久带堆的最大大小 -XX:+UserParallelGC //如果多核,使用并发内存回收 -XX:+DisableExplicitGC //禁用System.gc()的显示内存回收
注意:
堆内存的组成总堆内存 = 年轻带堆内存 + 年老带堆内存 + 持久带堆内存
年轻带堆内存对象刚创建出来时放在这里
年老带堆内存对象在被真正会回收之前会先放在这里
持久带堆内存class文件,元数据等放在这里