【JAVA】虚拟机JVM
孟令杰
互联网技术研究
展开
-
jstat命令详解
jstat命令使用类加载统计:编译统计垃圾回收统计堆内存统计新生代垃圾回收统计新生代内存统计老年代垃圾回收统计老年代内存统计元数据空间统计总结垃圾回收统计JVM编译方法统计jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下:jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]注意:使用的jdk版本是jdk8.类加载统计:C:\Users\Administrator>jstat -class 2060Loaded Bytes Unload原创 2020-11-11 22:06:02 · 7072 阅读 · 1 评论 -
浅谈Java虚拟机
Java JVM我们知道JVM有五大区块, Method Area(方法区)、VMStack(java堆)、VM Heap(java栈)、Program counter Register( 程序计数器)、Native Method Area (本地方法栈)如图-1原创 2017-12-28 10:40:51 · 509 阅读 · 0 评论 -
JVM 三个代,JAVA8 持久代去哪了?
年轻代(Young Generation)、年老代(Old Generation)和持久代(Permanent Generation)。其中持久代主要存放的是Java类的类信息,与垃圾收集要收集的Java对象关系 不大。年轻代和年老代的划分是对垃 圾收集影响比较大的。 年轻代: 所有新生成的对象首先都是放在年轻代的。年轻代的目标就是尽可能快速的收集掉那些生 命周原创 2018-01-10 09:17:30 · 5438 阅读 · 0 评论 -
从G1设计到堆空间调整
引言:如果你在使用Java8,或者计划使用Java9,有很大可能是要么在评估G1垃圾收集器,要么已经在使用它。本文将从G1设计开始向您介绍系统介绍G1垃圾收集器如何工作,助您更加系统的学习了解G1。 本文选自《Java性能调优指南》。G1设计 G1将Java堆分成多个分区。分区的大小可以依据堆的尺寸而改变,但必须是2的幂,同时最小为1MB,最大为32MB。由此得出可能的分区尺寸是原创 2018-01-10 10:19:46 · 418 阅读 · 0 评论