![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
&如歌的行板&
java实习生
展开
-
GC日志中的Metaspace参数说明
附图,JVM GC日志如下:那么在metaspace 那一行的used, capacity,committed, reserved分别代表什么意思呢?盗图如下:used: 加载的类的空间量 capacity: 当前分配块的源数据空间 committed: 空间块的大小 reserved: 元数据的空间保留的量(并不一定是提交)Metaspace是由一个或则多个虚拟空间组成,虚拟空间的单位是Chunk.当使用一个classLoader去加载类的时候,执行过程如下:当..转载 2021-08-30 11:59:24 · 1707 阅读 · 0 评论 -
java一个对象在JVM中占用多少堆内存
首先,我们知道的是每一种数据类型所占用的字节数。比如Integer占用4个字节,Long占用8个字节等。但是实际我们在创建对象的时候,在JVM中的占用的字节数是比这个高的。一个对象在JVM中的内存布局包含以下内容:对象头(Header): 对象头包含两类信息,第一类是用于存储对象自身的运行时数据,如哈希吗,GC分代年龄,锁状态标志,线程持有的锁,偏向线程ID等。 如果JVM是64位,则这部分占用 8个字节,如果JVM是32位,这部分占用4个字节。另外一部分是类型指针,对象指向它的类型源数据指针, JV原创 2021-08-19 14:55:56 · 991 阅读 · 0 评论 -
MAC下使用Jconsole
Jconsole是JDK自带的分析JVM的工具,在Mac中的具体使用方式,如下:命令打开 vi ~/.bash_profile 找到 Java 的路径。cd 到该路径下。命令 open . 打开finder 访达。点击jconsole,运行。输入你机器的IP。 端口号是 -Dcom.sun.management.jmxremote.port=9123 (启动命令中这个配置的就是监控端口号)。没有用户名和口令的时候连接就好。...原创 2021-04-19 16:37:04 · 2014 阅读 · 0 评论 -
Mac 安装MAT工具
下载 MAT 工具。https://www.eclipse.org/mat/downloads.php打开MAT工具。报错了google了很久这个报错,大部分都在说需要在 MemoryAnalyzer.ini 中加 -data参数,我试了半天,权限问题也没搞定。 后台我的解决办法是:如下图。添加到程序坞中后,在application中直接就能打开了。也没有配置-data参数。打开后就如下图所示。完成...原创 2021-04-17 22:58:08 · 829 阅读 · 0 评论