欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

JVM 有哪些参数,如何使用这些参数

最编程 2024-10-01 07:05:41
...
  • -XX:NewSize=:设置新生代对象生成时占用内存的默认值。
  • -XX:MaxNewSize=:设置新生成对象能占用内存的最大值。
  • -XX:PermSize=:设置永久代(PermGen)的初始大小,单位为MB。在JDK 8及更高版本中,永久代被元空间(Metaspace)替代。
  • -XX:MaxPermSize=:设置永久代(PermGen)的最大大小,单位为MB。在JDK 8及更高版本中,此参数不再使用。
  • -XX:MetaspaceSize=:设置元空间的初始大小,单位为MB。元空间用于存储类的元数据。
  • -XX:NewRatio=:设置新生代与老生代的内存容量比例。例如,-XX:NewRatio=4表示新生代与老生代的比例为1:4。
  • -XX:SurvivorRatio=:设置Eden区与Survivor区的容量比值。例如,-XX:SurvivorRatio=8表示Eden区与两个Survivor区的比例为8:1:1。
  • -XX:+HeapDumpOnOutOfMemoryError:在JVM遇到内存溢出异常(OOM)时生成堆转储文件,有助于分析内存泄漏问题。
  • -XX:HeapDumpPath= :指定导出堆信息时的路径或文件名。
  • -XX:+UseConcMarkSweepGC:启用CMS垃圾收集器,适用于对响应时间要求较高的应用场景。
  • -XX:+UseG1GC:启用G1垃圾收集器,适用于需要处理大量内存和减少停顿时间的应用场景。
  • -XX:+PrintGC:在控制台上打印出GC信息。
  • -XX:+PrintGCDetails:在控制台上打印出详细的GC信息,包括各个内存区域的分配和回收情况。
  • -XX:+PrintGCTimeStamps:打印每次GC的时间戳,有助于了解GC的执行时间。
  • -XX:MaxGCPauseMillis=:设置最大GC暂停时间的目标(以毫秒为单位),JVM会尝试在满足该目标的前提下进行垃圾回收。
  • 推荐阅读