`

JAVA虚拟机—常见配置与范例

阅读更多
JVMjava
一、常见配置
1、堆设置
-Xms:初始堆大小
-Xmx:最大堆大小
-XX:NewSize=n:设置年轻代大小
-XX:NewRatio=n:设置年轻代和年老代的比值。如:为5,表示年轻代与年老代比值为1:5,年轻代占整个年轻代年老代和的1/6
-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:8,表示Eden:Survivor=8:2,一个Survivor区占整个年轻代的1/10
-XX:MaxPermSize=n:设置持久代大小
2、收集器设置
-XX:+UseSerialGC:设置串行收集器
-XX:+UseParallelGC:设置并行收集器
-XX:+UseParalledlOldGC:设置并行年老代收集器
-XX:+UseConcMarkSweepGC:设置并发收集器
3、垃圾回收统计信息
-XX:+PrintGC
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-Xloggc:filename
4、并行收集器设置
-XX:ParallelGCThreads=n:设置并行收集器收集时使用的CPU数。并行收集线程数。
-XX:MaxGCPauseMillis=n:设置并行收集最大暂停时间
-XX:GCTimeRatio=n:设置垃圾回收时间占程序运行时间的百分比。公式为1/(1+n)
5、并发收集器设置
-XX:+CMSIncrementalMode:设置为增量模式。适用于单CPU情况。
-XX:ParallelGCThreads=n:设置并发收集器年轻代收集方式为并行收集时,使用的CPU数。并行收集线程数。
6、其他设置
-XX:+UseCMSCompactAtFullCollection:使用并发收集器时,开启对年老代的压缩。
-XX:CMSFullGCsBeforeCompaction=0:上面配置开启的情况下,这里设置多少次Full GC后,对年老代进行压缩

二、web项目完整范例
JAVA_OPTS="
-server
-Xmx4096m
-Xms4096m
-Xmn1792m
-Xss128k
-XX:PermSize=256m
-XX:MaxPermSize=256m
-XX:NewSize=1792m
-XX:MaxNewSize=1792m
-XX:OldSize=2304m
-Djava.awt.headless=true
-XX:-UseGCOverheadLimit
-XX:+DisableExplicitGC
-XX:+UseConcMarkSweepGC
-XX:+UseParNewGC
-XX:MaxTenuringThreshold=15
-XX:+CMSParallelRemarkEnabled
-XX:+UseCMSCompactAtFullCollection
-XX:LargePageSizeInBytes=128m
-XX:+UseFastAccessorMethods
-XX:+UseCMSInitiatingOccupancyOnly
-XX:CMSInitiatingOccupancyFraction=70"
注:jdk1.8后-XX:PermSize、-XX:MaxPermSize已经移除
分享到:
评论

相关推荐

    Java编程模式与范例:基础开发技巧!

    13. **JVM内存模型**:理解Java虚拟机(JVM)的工作原理,包括堆内存、栈内存、方法区、本地方法栈等,对于优化性能和避免内存泄漏至关重要。 14. **垃圾回收(GC)**:Java的自动内存管理依赖于垃圾回收机制,了解...

    JAVA 范例大全 光盘 资源

    JAVA 范例大全 光盘 资源 书籍目录: 前言. 第1章 开发环境搭建 1 实例1 下载、安装并配置JDK 1 实例2 第一个Java程序 3 实例3 在Eclipse中创建第一个Java程序 4 常见问题 javac不是内部或者外部命令 6 常见...

    Java移动通信程序设计(J2ME MIDP)范例

    配置定义了Java虚拟机(JVM)的最小功能集,而框架则定义了一组特定于设备的应用程序接口(API)。MIDP就是一种常见的框架,用于开发移动设备上的应用程序。 **2. MIDP组件** - **CLDC (Connected Limited Device ...

    websphere.pdf

    通过以上内容可以看出,WebSphere Application Server 5.1 的安装和配置主要包括以下几个关键步骤:安装WebSphere、配置管理控制台、卸载缺省的应用程序、配置Java虚拟机、配置数据库连接等。此外,还介绍了如何安装...

    WebSphere6.1安装配置手册

    - **类路径配置**:在应用程序服务器 > server1 > 进程定义 > Java 虚拟机中配置类路径,例如加入 js.jar 文件。 - **启动参数配置**:在一般 JVM 变量中添加启动参数 `-Dfile.encoding=GBK -Ddefault.client....

    JAVA上百实例源码以及开源项目源代码

    Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...

    Java2认证考试指南中文版(SCJP&SCJD;)

    6. **JVM和性能调优**:了解Java虚拟机的工作原理,包括内存模型、垃圾收集,以及如何优化代码和配置JVM以提升性能。 7. **国际化和本地化**:知道如何处理多语言环境,使用ResourceBundle进行本地化文本和数据的...

    Google Android SDK开发范例大全(完整版)

    Android 应用程序是用 Java 语言编写的,但是是在 Dalvik VM(非 Java 虚拟机)中编译和执行的。在 Eclipse 中用 Java 语言编程非常简单;Eclipse 提供一个丰富的 Java 环境,包括上下文敏感帮助和代码提示。Java ...

    newjianfa20200523

    它以其“一次编写,到处运行”的特性闻名,因为Java程序可以在任何支持Java虚拟机(JVM)的平台上运行。Java的设计理念强调可移植性、安全性和性能,使其成为开发企业级应用、Web应用、移动应用(尤其是Android平台...

    京东金融性能测试指南

    - **JVM调优**:针对Java虚拟机进行调优,提高资源利用效率。 - **网络调优**:优化网络配置,提升数据传输速度。 - **系统调优**:针对操作系统层面进行调优。 - **数据库调优**:优化数据库查询和索引,提高...

    CWIKIUS 文档和手册

    8. **云服务与基础设施**:可能涉及云计算平台(如AWS、Azure)的使用指南,或者虚拟机配置、容器化技术(Docker、Kubernetes)的教程。 9. **安全与隐私**:网络安全、数据加密、隐私保护等主题也可能是手册中的...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    昆山工业技术研究院着眼于为委托用户和质检机构搭建良好的沟通桥梁,免去目前市场业务中企业用户需要实地地并频繁地与检测机构沟通,从而提出自己的委托乃至下委托单、等待检测报告等,设计并研发了市场上首款提供...

Global site tag (gtag.js) - Google Analytics