gpt4 book ai didi

java - JRockit JVM jcmd显示巨大的 "Other"内存大小

转载 作者:太空宇宙 更新时间:2023-11-04 13:28:44 25 4
gpt4 key购买 nike

我的应用程序占用了大量内存,jrocket jrcmd 向我显示它有一个巨大的“其他”内存部分。谁能告诉我它是什么?

来自下面的链接https://community.oracle.com/thread/3514021 ,好像和JVM本身有关。我可以调整一些 JVM 选项来降低这个值吗?

/usr/java/jrockit-jdk1.6.0_45-R28.2.7-4.1.0/bin>./jrcmd 27074      print_memusage displaymap 
27074:
Total mapped 8701648KB (reserved=1563316KB)
- Java heap 1048576KB (reserved=0KB)
- GC tables 35084KB
- Thread stacks 521140KB (#threads=226)
- Compiled code 1048576KB (used=6802KB)
- Internal 1672KB
- OS 745728KB
- Other 5236872KB
- Classblocks 3840KB (malloced=0KB #0)
- Java class data 59136KB (malloced=0KB #0 in 11063 classes)
- Native memory tracking 1024KB (malloced=512KB #8)

最佳答案

我会看看

less /proc/27074/maps

获取每个内存映射的详细信息。由此您也许可以找出这些额外内存的去向。如果 JVM 不知道它是什么,那么它很可能是您正在使用的 native 库。

此外,我会考虑将您的 Java 版本升级到版本 8 update 60。如果这是 JVM 错误,您也许能够查看这是否已修复(您可能无法升级生产,但这可能会告诉您有关内存使用位置的信息)

关于java - JRockit JVM jcmd显示巨大的 "Other"内存大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32407221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com