为了找到Eclipse JVM的最优设置,我反复研究了sun工程师的演说与资料并经过了反复试验,以下是我找到的最优设置:
-vmargs -XX:+UseParallelGC ,我的系统环境是双核+Windows+JDK5.0+Eclipse。
以上参数在命令行下启动Eclipse也是可用的。接下来我们讨论一下 JDK5.0 中垃圾回收器的"ergonomics"特性,这个特性可以使JVM实现自动控制。这个特性仅仅在使用UseParallelGC collector (也被称为parallel scavenge collector)的时候会被激活。注意使用该特性的时候无需通过-XmxNNNm 来设置堆空间。根据相关的资料,任何其他的参数设置都会使 JVM 无法实现自动控制。因为只要我们设置了其他参数,JVM就会使用我们的参数设置而忽略自身的"ergonomics"特性(JVM以为我们更了解其内在的机制,其实不然)。
如何想查看垃圾回收器的日志信息,我们可以使用以下的参数(不要换行)设置将日志信息输出到指定的文件中:
-vmargs -Xloggc:c:tempe.txt -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintTenuringDistribution -verbose:gc -XX:+UseParallelGC
参考链接:
JVM参数设置大全
http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp
JVM参数设置大全压缩版
http://blogs.sun.com/watt/resource/jvm-options-list.html
原文:
In my neverending quest to find the best JVM settings for running Eclipse I've been pouring over talks and papers given by Sun engineers and trying different things. Here are the best options that I've found so far for my 2-processor Windows machine running JDK5.0 and Eclipse3.1:
-vmargs -XX:+UseParallelGC
These go on the Eclipse executable's command line. What I'm doing here is taking advantage of the JDK5.0 garbage collection "ergonomics" feature to let the JVM self tune. It's only active with the UseParallelGC collector (also called the parallel scavenge collector). Note there is no -XmxNNNm option to set the heap size. According to the doc, any sizing or tweaking options will disable self tuning because it figures we know better than it does (it doesn't know us very well does it?).
If you want to see what the garbage collector is doing you could add more printing options like this (all on one line) to dump some logging information to a file that you can view or process later:
-vmargs -Xloggc:c:tempe.txt -XX:+PrintGCDetails -XX:+PrintGCTimeStamps
-XX:+PrintTenuringDistribution -verbose:gc -XX:+UseParallelGC
原文链接:
http://www.eclipsezone.com/eclipse/forums/t20732.html
分享到:
相关推荐
4. 配置项目:在Eclipse等IDE中,设置项目为Jrebel识别的项目,这通常涉及修改项目的类路径元数据。 标签 "源码 工具" 提示我们关注的是与源代码管理和开发工具相关的知识点。在Java开发中,源码管理工具如Git用于...
MyEclipse自带的JSP编辑器可能在某些情况下不是最优的选择,因为它会在打开JSP文件时自动启动预览功能,这有时会导致性能下降。为了提高效率,可以更改默认的JSP编辑器: 1. **更改默认编辑器**:通过`Window > ...
而寻找路径的算法可能包含了经典的Dijkstra算法、A*搜索算法,或者是基于优先队列的BFS(广度优先搜索)或DFS(深度优先搜索)变种,这些算法用于计算从一个起点到目的地的最短路径或最优路径。 “汉字转拼音”功能...
6. **IntelliJ IDEA / Eclipse**:这些IDE内置了反编译功能,可以直接查看依赖库的源代码,即便没有源代码包。 四、XJad的介绍 XJad是早期的Java反编译工具之一,主要用于Java 1.1时代的字节码。它是由...
- **Java调试器 (jdb.exe)**:提供了对Java程序进行调试的功能,允许开发者设置断点、查看变量值、单步执行等。 - **Java Archive (JAR) 工具 (jar.exe)**:用于打包和压缩多个Java类文件和资源文件,形成.JAR文件...
这可以通过IDE(如Eclipse、IntelliJ IDEA)的设置来完成,或者在命令行中使用`-cp`或`-classpath`参数。 3. **编写Java代码**:使用JDBC API创建数据库连接、执行SQL语句和处理结果集。基本步骤包括: - 加载驱动...
通常在这样的博客中,作者会探讨题目背后的原理,给出示例代码,甚至讨论最优解法和常见错误。 从标签“源码 工具”来看,这份考题可能不仅包含理论问题,还涉及实际的代码实现。"源码"可能意味着考题中会有编写或...
它的主要特点包括平台独立性(通过Java虚拟机JVM运行)、垃圾回收机制、严格的类型检查和丰富的类库。 1. **面向对象编程**:Java的基础是面向对象,包括类、对象、继承、封装和多态等概念。学习者需要理解如何定义...
然而,这种方法并不总是最优选择,因为它可能会占用更多的磁盘空间,并且对于内存有限的环境来说,可能导致性能问题。 **1.2 JAVA与JIT编译** JAVA也采用了类似的JIT编译技术,但它的实现方式略有不同。在JAVA中,...