1、标准参数:比较稳定,以后版本会保留 -help -version 2、-X参数(非标准参数) -Xint -Xcomp 3、-XX参数(非标准参数,使用率较高) -XX:newSize -XX:+UseSerialGC 二、标准参数 一般都是很稳定的,在未来jvm版本中不会改变,可以使用java -help检索出所有的标准参数。 三、-X参数 非标准选项,如有更改,恕不...
①配置JVM启动参数-XX:HeapDumpOnOutOfMemoryError与-XX:HeapDumpPath,JVM发生OOM时就会自动生成dump日志 ②使用 jmap -dump:format=b , file=D:\test\heap.hprof 6956导出dump日志(进程号:netstat -ano | find “8080” 查看当前应用程序使用的进程号。) ③可以使用JDK自带的jvisualvm导入dump快照,进行查看。
格式:-XX:<name>=<value> 表示name属性的值为value 如:-XX:MaxHeapSize=100M 表示最大堆空间为100M 1.4 其它参数 -Xms1000: 初始堆内存大小,等价于-XX:InitialHeapSize=1000 -Xmx1000:最大堆内存大小,等价于-XX:MaxHeapSize=1000 -Xss100:每个线程虚拟机栈和堆栈的大小,等价于-XX:ThreadStackSize=100 1.5...
有时候我们需要根据GC的情况实时情况,动态调整各个区域的大小,所以会配置JVM内存各个区域的内存大小是我们经常会用到的配置参数。 //设置堆初始值指令1:-Xms2g指令2:-XX:InitialHeapSize=2048m//设置堆区最大值指令1:`-Xmx2g`指令2:-XX:MaxHeapSize=2048m//设置线程栈的大小指令1:-Xss256k指令2:-X...
2、interval参数:打印的时间间隔,便于持续监控 3、count参数:打印次数 4、-t参数:应用执行时间,单位秒,能够计算出垃圾回收占运行时间,如果超过20%,堆压力很大,如果占比90%则证明90%都在GC 5、-h参数:输出表头 3、补充 jstat判断程序是否出现内存泄漏: ...
围绕垃圾收集和内存,您可以将600多个参数传递给JVM。如果包括其他方面,则JVM参数总数将很容易超过1000+。任何人都无法消化和理解太多的论据。在本文中,重点介绍了七个重要的JVM参数,在Java性能测试中起着非常重要的作用。 -Xmx和-XX:MaxMetaspaceSize -Xmx可能是最重要的JVM参数。-Xmx定义要分配给应用程序的最大堆...
参数-XX:+PrintVMOptinos可以打印运行时接收到的显式参数,而-XX:+PrintCommandLineFlags可以打印传递给JVM的隐式与显式参数: 另外一个参数是-XX:+PrintFlagsFinal,会打印所有系统参数的值(数量很多): 4 堆参数 4.1 最大堆与初始堆参数 Java进程启动时,虚拟机就会分配一块初始堆空间,可以使用参数-Xms指定这块空...
非标准化参数,相对不稳定,主要用于JVM调优和Debug,使用频率最高的参数。 Boolean类型 格式:-XX:[+-]name +或-表示启用或者禁用name属性比如: -XX:+UseConcMarkSweepGC表示启用CMS类型的垃圾回收器-XX:+UseG1GC表示启用G1类型的垃圾回收器 非Boolean类型 ...
JVM参数配置说明 更新时间:2024-10-11 17:04:50 产品详情 本文从堆栈内存、回收器GC两方面介绍常见的JVM参数并提供配置示例。 调优堆栈内存 堆栈大小典型配置参数 配置参数 说明 示例 -Xmx 设置最大堆大小。 -Xmx3550m,设置JVM最大可用内存为3550 MB。
推荐的JVM参数设置。 -Xms2048m -Xmx2048m -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/home/admin/nas/gc-${POD_IP}-$(date '+%s').log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/admin/nas/dump-${POD_IP}-$(date '+%s').hprof ...