美文网首页
JVM参数之堆,栈,永久区

JVM参数之堆,栈,永久区

作者: 知止9528 | 来源:发表于2019-01-17 21:18 被阅读37次

堆相关

-Xmx

最大堆

-Xms

最小堆

-Xmn

设置新生代大小

-XX:NewRatio

-新生代(eden+2*s)和老年代(不包含永久区)的比值
-4表示 新生代:老年代=1:4,即年轻代占堆的1/5

-XX:SurvivorRatio

设置两个Survivor区和eden区的比
8表示 两个Survivor:eden=2:8,即一个Survivor占年轻代的1/10

-XX:+HeapDumpOnOutOfMemoryError

OMM时导出堆到文件

-XX:HeapDumpPath=e:/a.dump

导出OMM文件的路径

-XX:OnOUtOfMemoryError

-在OMM时,执行一个脚本
"-XX:OnOutOfMemoryError=D:/tools/jdk1.8/bin/printstack.bat %p"

小结

官方推荐:新生代占堆的3/8
幸存代占1/10

栈相关

-Xss

  • 通常只有几百k
  • 决定了函数调用深度
  • 每个线程都有独立的栈空间
  • 局部变量,参数,分配在栈上

永久区

-XX:PermSize

-XX:MaxPermSize

一个系统可以容乃多少个类

相关文章

  • JVM参数之堆,栈,永久区

    堆相关 -Xmx 最大堆 -Xms 最小堆 -Xmn 设置新生代大小 -XX:NewRatio -新生代(eden...

  • Java大佬之学习历程(一)

    基础篇 JVM: ①JVM内存结构: 堆、栈、方法区、直接内存、堆和栈区别, ②JVM参数及...

  • 阿里常见面试题:JVM的内存模型有哪些?

    JVM的内存模型有: 堆、栈、永久区、寄存器,堆外内存 一、基本概念: JVM把内存区分为堆区(heap)...

  • JVM 内存介绍

    和jvm(Java Virtual Machine)相关的内存,一般分为栈区、堆区、方法区(永久区)等。 一、栈区...

  • JVM内存区域介绍

    内存区域脑图 JVM内存区域主要包括: 方法区(永久代) 虚拟机栈 java对象堆 pc计数器 本地方法栈 Jav...

  • Java工程师成神之路

    一、基础篇JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 https://blog.csdn.net...

  • 第1篇 JVM相关

    JVM 堆、栈区、本地内存 JVM内存 线程共享区 JAVA堆 方法区,如果耗尽会抛出OOM异常Out of Me...

  • Java 工程师成神之路(2018 年修订版)

    基础篇 1.1 JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别。 Java内存模型 内存可见性、重排...

  • JVM内存详解--堆和栈

    JVM内存组成结构 JVM栈由堆、栈、本地方法栈、方法区等部分组成 1)堆 所有通过new创建的对象的内存都在堆中...

  • Java程序员需要掌握的技能

    一、基础篇 1.JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性...

网友评论

      本文标题:JVM参数之堆,栈,永久区

      本文链接:https://www.haomeiwen.com/subject/thywdqtx.html