jvm学习系列
韩小文
这个作者很懒,什么都没留下…
展开
-
第一章 深入理解jvm内存模型
java的内存模型 一.运行时数据区域 java虚拟机在程序执行时会创建不同的运行时数据区,有的区域会随着虚拟机启动而存在,有的会随着用户线程存在而创建,jvm内存模型分为下面具体五部分: 1.程序计数器 程序技术器是较小的一块内存区域,可以看做是程序执行的字节码的行号指示器,字节码解释器工作就是通过改变这个计数器来改变下一条执行的字节码指令,循环,异常处理,跳转,线程回复等功...原创 2018-04-08 18:10:22 · 367 阅读 · 1 评论 -
第二篇 java虚拟机对象探秘
上章介绍完java虚拟机的运行时数据区之后,我们大概知道了虚拟机内存的情况,下面我们讲解虚拟机内存中的其他细节,比如他们是如何创建,如何布局,如何访问的。我们以java堆为例,深入探讨Hotspot虚拟机在java堆中对象的分配,布局以及访问的全过程。 2.1 对象的创建 java程序运行过程中无时无刻都有对象被创建出来。在语言层面,创建对象(克隆,反序列化)通常仅仅是一个new关键字...原创 2018-05-04 16:51:00 · 235 阅读 · 0 评论 -
如何对web程序进行对内存使用分析
如何对web程序进行对内存使用分析1.进行查看java程序所属pid获取到pid = 26278之后,进行jmap -heap 26278命令然后进行jstack查看堆栈的线程信息:使用jsatck -l 26278还可以使用jmap -histo:live 26278分析内存使用实例最后采用jmap -dump:live,format=b,file=/tmp/dump.hprof 26278 ...原创 2018-09-29 15:39:30 · 519 阅读 · 0 评论 -
jvm对内存进行的分析
1.首先我们在我们的服务其上找到我们java服务的pid; 2.我们找到之后输入jmap -heap,得到我们对内存的使用情况 3.分析 MinHeapFreeRatio=n --------------使用率小于 n 的情况下 ,heap 进行收缩 MaxHeapFreeRatio = m---------------使用率大于m 的情况下 ,heap 进行扩张 MaxHeapSize ...原创 2018-09-29 16:19:26 · 379 阅读 · 0 评论