jvm常用相关参数

JVM内存设置相关参数,其他一些没有提到的参数可参考https://www.cnblogs.com/syuf/p/10183683.html。
-server
-Xss512k:每个线程堆栈大小
-Xms32m:JVM初始堆大小
-Xmx128m:JVM最大堆大小
-XX:MaxInlineLevel=1:针对嵌套调用的最大内联深度(单位K)
-XX:InlineSmallCode=25 设置应内联的已编译方法的最大代码大小(字节)
-XX:InitialCodeCacheSize=32m:初始代码高速缓存大小,用来存储已编译方法生成的本地代码。代码缓存确实很少引起性能问题,但是一旦发生其影响可能是毁灭性的。如果代码缓存被占满,JVM会打印出一条警告消息,并切换到interpreted-only 模式。JIT编译器被停用,字节码将不再会被编译成机器码,应用程序将继续运行,但运行速度会降低一个数量级。
-XX:ReservedCodeCacheSize=64m:设置编译代码的最大缓存大小
-XX:MaxMetaspaceSize=128m:元空间最大大小,即以前的永久代,不同之处在于永久代在虚拟机中,而元空间使用本地内存。jdk8做出此转变的具体介绍可参考此博客 https://www.cnblogs.com/paddix/p/5309550.html
-XX:CMSInitiatingOccupancyFraction=62:CMS垃圾收集器,当老年代达到62%时,触发CMS垃圾回收。

-XX:+UseCMSInitiatingOccupancyOnly:与CMSInitiatingOccupancyFraction配合使用,只使用设定的阈值进行回收,如果不指定后续JVM会自动调整

原文地址:https://www.cnblogs.com/menghuantiancheng/p/12272033.html

时间: 2024-10-19 08:42:34

jvm常用相关参数的相关文章

JVM调优系列:(五)JVM常用调试参数和工具

JVM常用调试用参数: –verbose:gc在虚拟机发生内存回收时在输出设备显示信息 -Xloggc:filename把GC相关日志信息记录到文件以便分析 -XX:-HeapDumpOnOutOfMemoryError当首次遭遇OOM时导出此时堆中相关信息 -XX:OnError="<cmdargs>;<cmd args>" 出现致命ERROR之后运行自定义命令 -XX:-PrintClassHistogram遇到Ctrl-Break后打印类实例的柱状信息,与

JVM常用启动参数

jvm内存管理配置通用配置 -Xms4096m //最小堆内存-Xmx4096m //最大堆内存-Xmn2048m //年轻代大小-XX:SurvivorRatio=8 //设置eden区和survivor区的内存大小比例,例如8就代表eden和两个survivor区的比例是8:1:1-XX:TargetSurvivorRatio=90 //?-XX:MaxTenuringThreshold=129 //在新生代对象存活次数(经过Minor GC的次数)超过n后,就会晋升到老年代 -XX:Per

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一配置参数

一.JVM配置参数分为三类参数: 1.跟踪参数 2.堆分配参数 3.栈分配参数 这三类参数分别用于跟踪监控JVM状态,分配堆内存以及分配栈内存. 二.跟踪参数 跟踪参数用于跟踪监控JVM,往往被开发人员用于JVM调优以及故障排查. 1.当发生GC时,打印GC简要信息 使用-XX:+PrintGC或-verbose:gc参数 这两个配置参数效果是一样的,都是在发生GC时打印出简要的信息,例如执行代码: 1: public static void main(String[] args) 2: { 3

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程序员面试指

JVM常用参数设置

-server -Xms8g 初始堆大小 -Xmx8g 最大堆大小 -Xmn2g 年轻代大小 -Xss1024K 每个线程的堆栈大小 -XX:PermSize=256m -XX:MaxPermSize=512m Perm不属于堆内存,由虚拟机直接分配,可通过-XX:PermSize -XX:MaxPermSize 等参数调整其大小 设置持久代(perm gen)初始值   设置持久代最大值 -XX:ParallelGCThreads=8 并行收集器的线程数 -XX:+UseConcMarkSwe

JVM常用的调优参数

-Xms512m -Xmx1024m -XX:MaxPermSize=1204m -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled 上面是一般性调优测试,设置Java JVM整体的优化参数: set JAVA_OPTS="-Xms256m -Xmx512m -XX:MaxPermSize=1204m XX:+CMSClassUnloadingEnabled -XX:+CMSPe

JVM相关参数配置和问题诊断&lt;转&gt;

原文连接:http://blog.csdn.net/chjttony/article/details/6240457 1.Websphere JVM相关问题诊断: 由JVM引起的Websphere问题主要有应用服务器宕机和性能下降,JVM相关问题的特征如下: (1).Websphere应用服务器停止响应: a.Websphere服务器宕机. b.Websphere进程挂起. c.JVM内存溢出. (2).性能下降: JVM进程号(process Id)不停地改变. 2.诊断JVM相关问题所需文件