使用SunJVM比较好的内存分配的参数:
-Xms2048m -Xmx2048m -XX:PermSize=64M -XX:MaxPermSize=512m -XX:MaxNewSize=512m -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSFullGCsBeforeCompaction=2 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0
-Xms2048m :分配给JVM的最小内存
-Xmx2048m :分配给JVM的最大内存
-XX:PermSize=128M :分配给永久代的初始大小
-XX:MaxPermSize=512m :分配给永久代的最大内存
-XX:MaxNewSize=512m :分配给新生代的最大内存
-XX:+UseConcMarkSweepGC; :采用并发内存回收机制
-XX:+UseCMSCompactAtFullCollection; :在FULL GC的时候,启用内存压缩
-XX:CMSInitiatingOccupancyFraction=70; :堆内存到底70%时开始启动内存回收
-XX:+UseCMSInitiatingOccupancyOnly; :配合堆内存参数CMSInitiatingOccupancyFraction使用
-XX:CMSFullGCsBeforeCompaction=5; :五次内存回收之后开始进行内存碎片整理,避免因内存碎片碎片过多造成内存空间无法分配
-XX:+CMSParallelRemarkEnabled; :降低回收停顿时间
-XX:SoftRefLRUPolicyMSPerMB=0 :配合参数CMSInitiatingOccupancyFraction使用
参考资料:
http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html
http://www.cnblogs.com/dartagnan/archive/2011/09/25/2190507.html
分享到:
相关推荐
总的来说,JMX-JVM配置是一项强大的功能,它使得开发者和管理员能够实时监控和调整Java应用的运行状态,从而优化性能、诊断问题和实施细粒度的管理策略。正确配置和使用JMX对于提升Java应用的稳定性和效率至关重要。
**3.1 Sun HotSpot 1.4.1 JVM配置** Sun HotSpot 1.4.1 JVM提供了丰富的配置选项来优化垃圾回收行为。例如: - 设置初始堆大小和最大堆大小: - `-Xms` 和 `-Xmx` 用于分别设置初始堆大小和最大堆大小。如 `-Xms...
#### Java虚拟机(JVM)参数配置说明 JVM提供了大量的命令行参数,用于控制其行为和性能。例如,可以使用`-Xms`和`-Xmx`来设置初始和最大堆大小。了解并正确使用这些参数对于优化Java应用程序至关重要。 以上内容...
- **Sun JVM**:Sun Microsystems(现已被Oracle收购)的JVM实现遵循JVM规范,提供了具体且高效的内存管理机制,包括垃圾回收和性能调优工具。 - **SUN JVM内存管理**:Sun JVM的内存管理主要关注堆(Heap)和非堆...
### 如何配置Tomcat的JVM虚拟机内存大小:深入解析与最佳实践 #### 引言 在IT领域,特别是Web应用服务器管理中,正确配置Java虚拟机(JVM)的内存大小对于确保应用程序的稳定性和性能至关重要。本文将详细探讨如何...
#### 四、Java虚拟机(JVM)参数配置说明 JVM参数用于控制JVM的行为,例如: - **-Xms**:设置初始堆大小。 - **-Xmx**:设置最大堆大小。 - **-Xmn**:设置年轻代的大小。 通过合理设置这些参数,可以显著提升Java...
具体的配置方式取决于所使用的JVM版本。 **WebLogic JRockit JVM**: - **jdk1.5+**:使用`-Xmanagement:ssl=false,authenticate=false,port=7091`参数。 - **jdk1.4.2**:使用`-Xmanagement:port=7091`参数。 **...
Sun JVM™是Sun Microsystems为Java应用设计的虚拟机实现,其在Intel架构上的高度优化,确保了开发者能够在不进行额外调优的情况下,仅通过选择Sun JVM与Intel处理器组合,便能获得卓越的Java性能。这种优化不仅限于...
在实际调优过程中,我们通常会先使用默认配置运行应用,然后根据监控数据和日志信息找出问题,调整相关参数,再通过工具验证优化效果,如此反复迭代,直至找到最佳的JVM配置。这需要对JVM内部机制有深入理解,并具备...
Sun Microsystems公司发布的JVM实现是最常用的JVM版本之一。它基于JVM规范,提供了具体的实现细节。 ##### 2.3 SUN JVM内存管理(优化) Sun JVM的内存管理主要涉及堆(Heap)和方法区(Method Area)的管理,还包括...
- **配置远程JVM**:远程JVM需要开启JMX服务,并设置必要的安全策略。在JVM启动参数中添加`-Dcom.sun.management.jmxremote`等相关选项。 - **连接远程JVM**:在VisualVM的"Remote"选项卡中,输入远程主机的IP地址...
Sun Microsystems 开发的 JVM 实现是最常见的 JVM 实例之一。Sun 的 JVM 包括以下主要部分: - **HotSpot VM**:这是一个高性能的 JVM 实现,支持 JIT 编译技术,能够显著提高 Java 程序的执行速度。 - **JRockit ...
在这份由Sun Microsystems公司出版的《JVM内存管理白皮书》中,我们可以找到关于Java虚拟机(JVM)内存管理的详细介绍和深入分析。这份文档对于想要深入了解JVM工作原理的读者来说是一份宝贵的学习资料。在这份...
本文将详细介绍如何通过调整JVM配置来解决WebLogic服务器因内存限制而引发的服务中断问题。 #### 二、背景知识 ##### 1. WebLogic Server简介 WebLogic Server是由Oracle公司开发的企业级Java应用服务器,支持...
1. java -Dcom.sun.management.jmxremote.port=<port> -Djava.rmi.server.hostname=<ip> -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -jar 同样的,对于Tomcat...
- **Jinfo**:查询或更新JVM配置信息。 - **JConsole**:图形化的监视和管理工具,能够远程监控JVM。 - **VisualVM**:集成了多个功能的故障处理工具。 - **Mat**:Eclipse插件,用于内存分析。 #### 六、64位JDK...
#### 四、Java虚拟机(JVM)参数配置说明 - **+UseParallelGC**: 设置使用并行垃圾收集器,仅对年轻代有效。 - **-XX:ParallelGCThreads**: 设置年轻代并行垃圾收集的线程数,建议与处理器数量保持一致以达到最佳...
你可以选择要监控的应用,获取其JVM配置信息,包括JVM参数、类路径、模块系统等。 3. **性能监视** - **内存监控**:实时显示堆内存、非堆内存、eden区、survivor区、老年代等各部分的使用情况,帮助定位内存泄漏...
它是目前使用最广泛的JVM之一,在Sun JDK和OpenJDK中都有集成。 - **Oracle的收购**:2008年Oracle收购了BEA,获得了JRockit VM;2010年又收购了Sun Microsystems,得到了HotSpot。Oracle计划在JDK 8时整合JRockit和...