虚拟机参数

虚拟机运行参数

  • -Xms100m -Xmx100m : jvm的堆的最大最小限制,通常相同,其目的是为了能够在java垃圾回收机制清理完堆区后不需要重新分隔计算堆区的大小而浪费资源。
  • -Xmn:年轻代大小
  • -XX:+PrintFlagsFinal -version : 打印所有的虚拟机参数
  • -XX:SurvivorRatio :老年代和新生代的所占内存比例
  • -XX:Newratio : old和Yong的比
  • -XX:MaxPermSize=10m -XX:PermSize=10m : 永生带对象的内存限制
  • -Xss1M :为jvm启动的每个线程分配的内存大小
  • MetaspaceSize=8m MaxMetaspaceSize=50m : 限制元空间的大小
  • MaxDirectMemorySize : 直接内存大小,如果启动时未设置则默认为最大堆内存大小
  • +/-UserTLAB : 是否启用本地线程分配缓冲
  • +/- HeapDumpOnOutOfMemoryError : 内存溢出时Dump出当前的内存堆转储快照
  • MaxGCPauseMillis 最大垃圾收集停顿时间,Parallel Scanvenge
  • GCTimeRatio 吞吐量大小
  • -XX:PermSize:表示非堆区初始内存(永生代)分配大小,其缩写为permanent size(持久化内存)
  • -XX:MaxPermSize:表示对非堆区分配的内存的最大上限

虚拟机参数
https://x-leonidas.github.io/2025/10/26/04Java/JVM/虚拟机参数/
作者
听风
发布于
2025年10月26日
更新于
2020年10月19日
许可协议