JVM学习笔记(一)——eclipse优化
2016-04-03 08:14
344 查看
首先,eclipse.ini文件中主要参数说明:
-vmargs:说明后面是VM的参数
-Xms384m:JVM占系统最小内存
-Xmx768m:JVM占系统最大内存
-XX:PermSize:最小堆大小(一般报内存不足时,都是说这个太小,堆空间剩余小于5%就会警告,大一点,不过要视自己机器内存大小来设置)
-XX:MaxPermSize:最大堆大小。这个也适当大些
之前有一次,运行着自己的eclipse,打开自己的任务管理器;存行内存居然超过了1000MB。当时很吃惊;后来参考了别人写的博客,将startup
and shutdown中不用的全部都关掉了;所占的运行内存才降低了不少!一般来说,可通过修改Xms属性;而且设置这个参数还很关键,如果过小的话,eclipseGC会很频繁而使得运行很慢,或者说直接崩掉了,而设的过大的话,运行时又会占很大的内存,一般128,384MB就够,除非项目过大,当然这依照具体情况而定;而Xmx参数是JVM占系统最大内存,设的稍大较好!而接下来的两个参数:XX:permSize和XX:MaxPermSize两个参数,一般设置相等,以免因所需堆空间超过XX:permSize而导致堆空间扩大带来的性能损失!因而XX:perSize和XX:MaxPermSize一般可设置的相对大些!
最终,通过不断的修改这四个参数,结合GC日志,终于将eclipse运行时所占的内存给降了下来:一般所占590MB左右,峰值635MB左右;也算是降了一些!
笔记本参数:CPU:i5-4200U;主频:1.6GHZ;RAM:4G
eclipse.ini参数:
-Xms384m
--JVM所占的最小内存
-Xmx768m
--JVM所占的最大内存
-Xloggc:gc.log
--GC日志文件位置
-XX:
+PrintGCTimeStamps
-XX:+PrintGCDetails
-XX:PermSize=410m
--最小堆内存
-XX:MaxPermSize=410m
--最大堆内存
当然,以上只是做了Xms、Xmx、PermSize和MaxPermSize这四个参数的优化!还未涉及到StartUp And ShutDown、Validation等方面的优化!这儿有一篇别人写的博客,写的挺全面的!
地址:http://www.importnew.com/13942.html!感谢这位博主的分享!
相关文章推荐
- 《Java程序性能优化》学习笔记 JVM和并发优化
- JVM学习笔记(8)-锁优化技术
- 深入理解JVM学习笔记——第十三章 线程安全与锁优化
- java反射机制学习笔记与Method类invoke方法jvm底层优化方案
- Javascript性能优化学习笔记1
- Java-Eclipse插件开发学习笔记
- JVM学习笔记3——JVM 内存结构
- JVM学习笔记1-JAVA内存模型概念
- mysql性能优化学习笔记
- 单调性优化学习笔记
- JAVA学习笔记【java的eclipse开发工具中文版】
- 《深入浅出MySQL:数据库开发、优化与管理维护(2nd)》第31章之MySQL异步复制搭建学习笔记
- Linux运维学习笔记之十七:LNMP的WEB架构深度优化之性能优化
- Android优化学习笔记
- JVM学习笔记(二) 执行过程
- JVM学习笔记(三)------内存管理和垃圾回收
- java之jvm学习笔记四(安全管理器)
- IOS学习笔记45--UITableView性能优化
- Hive学习笔记(15)- Hive 优化
- 拉勾网《32个Java面试必考点》学习笔记之四------JVM