JVM
JVM
hw19674
这个作者很懒,什么都没留下…
展开
-
JVM性能监控工具
jdk自身附带了很多实用的工具,以下是常用的几个: jps 显示所有虚拟机进程 -q:只列出id号 -m:id号和主类以及传递给主类的参数 -l:id号及主类的全名 -v:id号,主类,及完整的虚拟机启动参数 jstat 虚拟机统计信息监控 jstat -gc pid 可以显示gc的信息,查看gc的次数,及时间。 jstat -gc pid interval count 每隔interval时间,总共count次,显示gc的信息,查看gc的次数,及时间。interval:毫秒 S0C:年轻代中第一个sur原创 2020-07-08 15:55:15 · 235 阅读 · 1 评论 -
运行时数据区
运行时数据区也叫JVM 内存结构,主要由 方法区、堆、虚拟机栈、本地方法栈和程序计数器五部分组成。下面分别介绍这几部分。 方法区 方法区(Method Area)是线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。虽然Java虚拟机规范把方法区描述为堆的一个逻辑部分,但是它却有一个别名叫做Non-Heap(非堆),目的应该是与Java堆区分开来。...原创 2020-03-30 13:17:18 · 102 阅读 · 0 评论 -
jvm-java类的加载机制
一、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class对象的过程。类的加载的最终产品是位于堆区中的 Class对象, Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。 类加载器并不需要等到某个类被“首次主动使用”时再加载它,JVM规...原创 2020-03-25 19:14:11 · 129 阅读 · 0 评论