一个关于 jvm 使用内存的计算

240 天前
 ebony0319

左边为系统实际占用,右边为监控的占用,不是很理解为什么对不上。还有什么空间没有计算到呢?

我的理解:5736(head)+528(nonheap)+154(code_cache)+337(metaspace)+37(compressed_calss_space)+17(direct)=6809M

787 次点击
所在节点    Java
4 条回复
ebony0319
239 天前
非常奇怪
matepi
238 天前
右边是基于 NMT 出的么?为啥我感觉还少了一些的?

用 pmap 和 gdb dump 再深入看看?
ebony0319
238 天前
@matepi ![WX20230915-113519@2x.png]( https://img1.imgtp.com/2023/09/15/N9nafHQn.png) 我有点晕了,为什么三个值都不一样
4kingRAS
234 天前
cat /proc/$pid/smaps 或者 pmap 去看,你 top 看到的是进程的内存,跟 jvm 不是完全一样的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/973470

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX