我对TLAB和对象有很大的疑问。 对于我在JVM中研究TLAB的内容,对象应该在创建时优先保留在TLAB中,直到年轻一代,对吗? 但是,正如您在图片1中看到的那样,平均TLAB大小'我的应用程序 20,13 kB 和平均对象大小' (TLAB之外) 11,25 kB 。
据我所知,对象应该保存到TLAB中,除非它们大于TLAB。我担心我们会有很多堆碎片,因为你可以看到我们已经为TLAB分配了全部内存和#39; 52,90 MB 和'为对象分配的总内存'只有 1,27 MB 。运行Java Mission Control只需5分钟就浪费了 51,63 MB 。
我的应用程序,JVM或JBoss是否出了问题?或者这被误解了?
提前致谢。