栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JCMD的代码/内部部分包含什么?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JCMD的代码/内部部分包含什么?

jcmd报告的“内部”中是否包含直接字节缓冲区?

(更新)

ByteBuffer.allocateDirect
内部调用
Unsafe.allocateMemory
,该调用由NMT在“内部”部分中
计数

(以
mtInternal
常数表示)。

相反,MappedByteBuffers(由获取

FileChannel.map
)没有反映在NMT报告中,尽管从操作系统的角度来看它们肯定会影响进程使用的内存量。

jcmd报告的“代码”中除代码缓存外还有什么?

维护已编译代码和生成的运行时存根的辅助VM结构:哈希表,代码字符串,适配器指纹等。与CodeCache本身相比,它们都很小。这些结构构成报告中的“
malloc”部分,而CodeCache进入“ mmap”部分。

是否有一种很好的方法来限制jcmd报告的“代码”部分。

关闭分层编译(

-XX:-TieredCompilation
)可能会减少“代码”使用的内存量,只是因为生成的代码会少很多。但是请确保您了解什么是分层编译以及它可能会对性能产生什么影响。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/509030.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号