JVM常用参数设置

-server

-Xms8g

初始堆大小

-Xmx8g

最大堆大小

-Xmn2g

年轻代大小

-Xss1024K

每个线程的堆栈大小

-XX:PermSize=256m -XX:MaxPermSize=512m

Perm不属于堆内存,由虚拟机直接分配,可通过-XX:PermSize -XX:MaxPermSize 等参数调整其大小

设置持久代(perm gen)初始值   设置持久代最大值

-XX:ParallelGCThreads=8

并行收集器的线程数

-XX:+UseConcMarkSweepGC

使用CMS内存收集

-XX:+UseParNewGC

设置年轻代为并行收集

-XX:+UseConcMarkSweepGC

使用CMS内存收集

-XX:+UseCMSCompactAtFullCollection

在FULL GC的时候, 对年老代的压缩

-XX:SurvivorRatio=4

Eden区与Survivor区的大小比值

-XX:MaxTenuringThreshold=10

垃圾最大年龄

-XX:CMSInitiatingOccupancyFraction=80

使用cms作为垃圾回收,使用80%后开始CMS收集

JVM常用参数设置,布布扣,bubuko.com

时间: 2024-10-24 20:12:40

JVM常用参数设置的相关文章

jvm常用参数设置 good

1.堆的大小可以通过 -Xms 和 -Xmx 来设置,一般将他们设置为相同的大小,目的是避免在每次垃圾回收后重新调整堆的大小,比如 -Xms=2g -Xmx=2g 或者 -Xms=512m -Xmx=512m 2.年轻代大小可以通过 -Xmn 来设置,比如-Xmn=2g 或者 -Xmn512m,此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8 3.年老代大小 = 堆大小 – 年轻代大小 4.持久代或者永久代大小可以通过 -XX:PermSize 和 -XX:MaxPermSize 来控

【JVM】6、聊聊JVM常用参数设置

整体考虑堆大小 -Xms3550m, 初始化堆大小.通常情况和-Xmx大小设置一样,避免虚拟机频繁自动计算后调整堆大小. -Xmx3550m,最大堆大小. 考虑分代设置堆大小 首先通过jstat等工具查看应用程序正常情况下需要堆大小,再根据实际情况设置. 新生代 -xmn2g,新生代大小.Sun官方推荐配置为整个堆的3/8. -XX:SurvivorRatio=8.Eden和Survivor的比值. 老年代 老年代=整个堆大小-新生代-永久代 永久代 -XX:Permsize=512m,设置永久

JVM 常用参数

转自百度空间,原文连接失效,内容来自百度快照 常见配置举例 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制.我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m. 典型设置: java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -Xmx3

深入理解JVM虚拟机10:JVM常用参数以及调优实践

微信公众号[Java技术江湖]一位阿里 Java 工程师的技术小站.作者黄小斜,专注 Java 相关技术:SSM.SpringBoot.MySQL.分布式.中间件.集群.Linux.网络.多线程,偶尔讲点Docker.ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!(关注公众号后回复”Java“即可领取 Java基础.进阶.项目和架构师等免费学习资料,更有数据库.分布式.微服务等热门技术学习视频,内容丰富,兼顾原理和实践,另外也将赠送作者原创的Java学习指南.Java程序员面试指

了解java虚拟机—JVM相关参数设置(2)

1.   JVM相关参数设置 JVM相关配置 -XX:+PrintGC 两次次YoungGC,两次FullGC. -XX:+PrintGCDetails 打印GC时的内存,并且在程序结束时打印堆内存使用情况 -XX:+PrintHeapAtGC 每次GC时会分别打印回收前与回收后堆信息 -XX:+PrintGCTimeStamps 选择打印GC的方式后,再添加此参数.比如:-XX:+PrintGC -XX:+PrintGCTimeStamps 每次GC时会打印程序启动后至GC发生的时间戳. -X

jvm常用参数

jvm常用的参数: 1.-Xms20M 设置堆容量的最小值为20M,必须以M为单位. 2.-Xmx20M 设置堆容量的最大值为20M,必须以M为单位.把-Xms和-Xmx的值设为一样可以避免堆自动扩展.大的项目-Xmx和-Xms一般要10G.20G甚至更高. 3.-verbose:gc 输出虚拟机中gc的详细情况. 4.-Xss128k 设置虚拟机栈的大小是128k 5.-Xoss128k 设置本地方法栈的大小为128k.Hotspot虚拟机不区分虚拟机栈和本地方法栈,这个对于Hotspot来说

JVM常用参数配置

Trace跟踪参数 -verbose:gc -XX:+printGC 打印GC的简要信息 -XX:+PrintGCDetails 打印GC详细信息 -XX:+PrintGCTimeStamps 打印CG发生的时间戳 -Xloggc:log/gc.log 指定GC log的位置,以文件输出 XX:+TraceClassLoading 监控类的加载 -XX:+PrintClassHistogram 按下Ctrl+Break后,打印类的信息 堆的分配参数 -Xmx –Xms  指定最大堆和最小堆 -X

转载的 jvm 内存参数设置

转载 : http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html JVM系列三:JVM参数设置.分析 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM.GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率.但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适

jvm内存参数设置

1. Heap设定与垃圾回收 Java 内存分为3个区,Young,Old和Permanent.Young保存刚实例化的对象.当该区被填满时,GC会将对象移到Old区. 通常把前两个区域叫做堆区(Heap),Permanent区则负责保存反射对象,Class的meta信息等. 堆区发生内存溢出的异常为:java.lang.OutOfMemoryError: Java heap space, Permanent区发生内存溢出是为:OutOfMemoryError: PermGen space. J