文档章节

JVM虚拟机之二 堆内存

扬花落尽丶
 扬花落尽丶
发布于 2017/08/04 10:28
字数 341
阅读 32
收藏 0

首先,是一张堆的示意图。

                

第一节讲过,其实java堆和方法区并不是一个东西,为什么我要把方法区放在堆的示意图中呢。因为大家将堆的时候,通常说的都是方法区和java堆。方法区和java堆都是线程共享的,都需要经过GC,所以我个人认为,通常说堆涵盖了方法区和java堆两项。

方法区与整个堆内存的配置无关。-Xmx,-Xms参数只包含了老年代和新生代,并不包括方法区。

-Xmx:配置最大堆内存。

-Xms:配置初始化堆内存

-Xmn 用于设置新生代的大小。新生代大小一般设置为整个堆空间的1/3到1/4之间。(-Xmn1m)

-XX:SurvivorRatio=eden/from=eden/to 设置新生代中eden空间和from/to空间的比例关系。

(-XX:SurvivorRatio=2 新生代内存有10m,那么eden区的内存即为5m)

-XX:NewRatio=老年代/新生代 设置新生代和老年代的比例(与-Xmn区别是一个是设置新生代绝对大小,一个是根据比例设置)

方法区(理解为永久区perm,在jdk1.6和1.7中存在,在1.8中剔除):

-XX:PermSize:初始化方法区。

-XX:MaxPermSize:最大方法区:默认情况为64M

© 著作权归作者所有

共有 人打赏支持
扬花落尽丶
粉丝 5
博文 38
码字总数 31280
作品 0
朝阳
程序员
私信 提问
线上应用故障排查之二:高内存占用

搞Java开发的,经常会碰到下面两种异常: 1、java.lang.OutOfMemoryError: PermGen space 2、java.lang.OutOfMemoryError: Java heap space 要详细解释这两种异常,需要简单重提下Java内存模...

MZHS
2015/11/13
0
0
Java线上应用故障排查之二:高内存占用

前一篇介绍了线上应用故障排查之一:高CPU占用,这篇主要分析高内存占用故障的排查。 搞Java开发的,经常会碰到下面两种异常: 1、java.lang.OutOfMemoryError: PermGen space 2、java.lang...

Kerry_Han
2014/10/27
0
0
《成神之路-基础篇》JVM——JVM内存结构(已完结)

Java内存模型,Java内存管理,Java堆和栈,垃圾回收 本文是《成神之路系列文章》的第一篇,主要是关于JVM的一些介绍。 持续更新中 参考文章: Java虚拟机的内存组成以及堆内存介绍 Java堆和栈...

05/05
0
0
JVM虚拟机内存-学习笔记-超精简版-1

原文更详细:https://www.cnblogs.com/dingyingsi/p/3760447.html 程序计数器: 1、一块较小的内存空间,作用是当前线程所执行的字节码的行号指示器。(Java 虚拟机的多线程是通过线程轮流切...

Kidult
08/07
0
0
《深入理解Java虚拟机》之Java虚拟机内存结构(1)

这个是很重要的一个基础认识。 java虚拟机规范规定的java虚拟机内存其实就是java虚拟机运行时数据区,其架构如下: 其中方法区和堆是由所有线程共享的数据区。 Java虚拟机栈,本地方法栈和程...

lixiyuan
2014/04/10
0
1

没有更多内容

加载失败,请刷新页面

加载更多

结合Spring和Groovy解决脚本热加载

前言 去年写过一篇文件介绍了采用jpython解决动态配置热加载的问题jpython解决热加载,今年在实现规则引擎过程中准备进行升级,采用groovy脚本解决。 方案 将一些规则相关,如统计,排序,过...

春哥大魔王的博客
15分钟前
1
0
以太坊应用开发接口:JSON RPC API

以太坊应用开发接口指的是以太坊节点软件提供的API接口,去中心化应用可以利用这个接口访问以太坊上的智能合约。以太坊应用开发接口采用JSON-PRC标准,通常是通过HTTP或websocket提供给应用程...

汇智网教程
19分钟前
1
0
排序--二分插入排序

二分插入排序是对直接插入排序的一个优化,在排序--直接插入排序中已经分析过直接插入排序的最坏时间复杂度是平方级别的,二分插入排序则是通过二分查找对寻找插入位置进行了优化,在找到插入...

FAT_mt
30分钟前
3
0
Quora点赞过万!麻省理工5.0GPA十条学习技巧

美国版知乎Quora上有个问题是:顶尖学生如何学习。排名第一的答案已经赢得13.5K次点赞,我们翻译出来分享给大家。 MIT normally does not rank its students. So if you hear that someone g...

乔老哥
43分钟前
1
0
IOC的学习(1)

1.IOC理论概要 java中,一个对象A怎么才能调用对象B? 当一个对象的构建,需要多个其他对象时,对象和对象有复杂的构建关系。spring帮助我们维系对象的依赖关系,降低系统的实现成本,前提是...

杨健-YJ
55分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部