首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java堆Xmx标志和我的应用程序在prod中的diff空间的最大大小

Java堆Xmx标志和我的应用程序在prod中的diff空间的最大大小
EN

Stack Overflow用户
提问于 2013-11-08 11:39:49
回答 4查看 992关注 0票数 2

如我所知,-Xmx代表最大堆。

它是年轻一代(eden+survivor)和终身世代(老一代)和烫发一代的结合吗?

( b)我现在如何才能在UAT/Prod 1)伊甸园空间中计算出应用程序不同内存空间的最小/最大尺寸

2)生存空间

3)终身

4)烫发原

EN

回答 4

Stack Overflow用户

发布于 2013-11-08 11:57:17

您可以在外部使用jstat查看这些大小,如

代码语言:javascript
复制
jstat -gc {pid} 10s

您可以通过

代码语言:javascript
复制
jps -lvm
票数 2
EN

Stack Overflow用户

发布于 2013-11-08 11:49:58

Perm生成是通过MaxPermSize分配的单独空间。这不包括在-Xmx

-Xmx包括一个伊甸园空间,两个幸存者空间和老一代。

您甚至可以通过了解--xx:NewRation:来计算各个空间。这是年轻一代和老年人之间的比例。例如,如果one forth3,则比率是1:3,而Edensurvivor空间的组合大小是年轻一代和老年一代总规模的3

您还可以使用jstat命令来了解单个的大小,并且像VisualVM这样的工具也可以对您有很大的帮助。只需看一看图片,它说明您的个人空间细节的图形表示。

票数 1
EN

Stack Overflow用户

发布于 2013-11-08 11:51:47

如果您想知道这些空间的大小,请使用java选项-verbose:gc -XX:+PrintGCDetails。这个文档将帮助您理解不同世代的工作方式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19858246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档