linux jvm参数 jvm参数调优
其实linux jvm参数的问题并不复杂,但是又很多的朋友都不太了解jvm参数调优,因此呢,今天小编就来为大家分享linux jvm参数的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
linuxjvm参数设置linuxjvm参数
jvmcms参数设置?
Xms设置堆的最小空间大小。
-Xmx设置堆的最大空间大小。
-XX:NewSize设置新生代最小空间大小。
-XX:MaxNewSize设置新生代最大空间大小。
-XX:PermSize设置永久代最小空间大小。
-XX:MaxPermSize设置永久代最大空间大小。
-Xss设置每个线程的堆栈大小。
jvm调优参数?
-Xms初始堆大小
-Xmx最大堆大小
-Xmn年轻代大小(1.4orlator)
-XX:NewSize设置年轻代大小(for1.3/1.4)
-XX:MaxNewSize年轻代最大值(for1.3/1.4)
-XX:PermSize设置持久代(permgen)初始值
-XX:MaxPermSize设置持久代最大值
-Xss每个线程的堆栈大小
-XX:ThreadStackSizeThreadStackSize
-XX:NewRatio年轻代(包括Eden和两个Survivor区)与年老代的比值(除去持久代)
-XX:SurvivorRatioEden区与Survivor区的大小比值
-XX:LargePageSizeInBytes内存页的大小不可设置过大,会影响Perm的大小
-XX:+UseFastAccessorMethods原始类型的快速优化
-XX:+DisableExplicitGC关闭System.gc()
-XX:MaxTenuringThreshold垃圾最大年龄
怎么给JVM加启动参数?
有时候程序会碰到java.lang.OutOfMemoryError,这个主要是JVM启动参数没有配好引起的,打开eclipse的eclipse.ini会看到如下参数:
-vmargs-Xms128M-Xmx512M-XX:PermSize=64M-XX:MaxPermSize=128M-vmargs:用来说明后面的就是JVM的参数了-Xms:JVM初始分配的堆内存-Xmx:JVM最大允许分配的堆内存,按需分配-XX:PermSize:JVM初始分配的非堆内存-XX:MaxPermSize:JVM最大允许分配的非堆内存,按需分配
jvm优化参数?
JVM优化肯定是有用的,可能只是题主没有遇到过这方面的需求。比如一些GC机制会引起JVM的StopTheWorld,也就是所有工作线程都会停下来等待GC完成。
对于一些对延迟比较敏感的程序来说,这一停顿达到一百甚至是几十毫秒的时候就是难以接受的。
为了解决这类问题,就需要对JVM的参数做适当的调整。比如调整堆的大小,选择合适的垃圾回收器,控制对象晋升老年代的速度等等。
【jvm虚拟机参数】-Xmx和-J-Xmx的区别是什么呢?
第一个是java(虚拟机)选项第二个是javac(编译器)选项
如何设置JVM参数
设置eclipse jvm参数
打开Eclipse或者 MyEclipse
打开 Windows-> Preferences-> Java-> Installed JREs
选中你所使用的 JDK,然后点击 Edit,会出现如下图:
在 Default VM Arguments输入框内输入:-Xms512m-Xmx512m
解释:
-Xms是设置java虚拟机的最小分配内存;-Xmx则是最大分配内存;512m为内存空间
一般-Xmx设置为你电脑物理内存的1/4,而把-Xms和-Xmx设置为一样,
其实你可以设置得更大一些,只要系统能分配足够的内存就可以了,如果设置过大系统会提示你的。
Linux里面JVM内存怎么设置
jar包启动时指定对应参数,比如我的工程启动命令就是这样的
启动命令,打码部分为工程名
常见参数如下
1.-Xms:初始堆大小。只要启动,就占用的堆大小。
2.-Xmx:最大堆大小。java.lang.OutOfMemoryError:Java heap这个错误可以通过配置-Xms和-Xmx参数来设置。
3.-Xss:栈大小分配。栈是每个线程私有的区域,通常只有几百K大小,决定了函数调用的深度,而局部变量、参数都分配到栈上。
当出现大量局部变量,递归时,会发生栈空间OOM(java.lang.StackOverflowError)之类的错误。
4.XX:NewSize:设置新生代大小的绝对值。
5.-XX:NewRatio:设置年轻代和年老代的比值。比如设置为3,则新生代:老年代=1:3,新生代占总heap的1/4。
6.-XX:MaxPermSize:设置持久代大小。
java.lang.OutOfMemoryError:PermGenspace这个OOM错误需要合理调大PermSize和MaxPermSize大小。
7.-XX:SurvivorRatio:年轻代中Eden区与两个Survivor区的比值。注意,Survivor区有form和to两个。比如设置为8时,那么eden:form:to=8:1:1。
8.-XX:HeapDumpOnOutOfMemoryError:发生OOM时转储堆到文件,这是一个非常好的诊断方法。
9.-XX:HeapDumpPath:导出堆的转储文件路径。
10.-XX:OnOutOfMemoryError:OOM时,执行一个脚本,比如发送邮件报警,重启程序。后面跟着一个脚本的路径。