文章目录
一、Java VisualVM 工具
二、堆区
一、Java VisualVM 工具
----
Java 中提供了一个监控当前设备 Java 程序的工具 Java VisualVM ;
在命令行中执行...jvisualvm
命令 , 可以打开该工具 ;
可以通过该程序监控 JVM 以及 Java 程序的运行参数 ;
二、堆区
----
堆区的对象分步如下图 :
堆区的对象 分为 年轻代 ,..., 放到 堆区 中 , 会先放到 Eden 区 ;
假设当前堆区内存是 300 MB , 老年代 200 MB , 年轻代 100 MB ;
Java 虚拟机启动后 , 一直再运行 , Eden 区..., full GC 是针对 老年代区域放满进行的处理 ;
如果初始化了一个很大的对象 , 年轻代放不下 , 直接放到老年代 , 如果老年代也放不下 , OOM 送走这个进程 ;
JVM 调优就是修改上述...堆区的 Eden , Survivor , 老年代 区域的大小 , 以契合自己编写的应用特点 , 最大限度发挥出设备的性能 ; 一般是 J2EE 后端的事 , Android 开发仅做了解即可 ;