当前位置: 首页 > 知识库问答 >
问题:

Java:完全GC(永久生成完全)随机发生

艾宏远
2023-03-14

我为java应用程序配置了以下参数-Xmx=46g,-Xms=46g,NewSize=2g。

我们没有为permgen配置大小,但在JCONSOLE中,它显示最大perm gen大小为83mb。

在运行稳定性测试时,我们可以看到,我在GC日志中随机得到以下内容。

[完整GC(永久发电完整)489.822:[CMS:11384171K-

我找不到这个GC调用的原因,因为有用于永久生成的可用空间(因为83 mb显示为最大值,提交的perm gen内存显示为appx 37MB)。

你能分享一下你的想法吗?

谢谢JK

共有1个答案

翟承志
2023-03-14

即使您的最大PermGen可能是83 MB,但在上面的日志点,JVM只分配了36,5 MB。假设JVM执行完整的GC并尝试继续发布任何内容似乎是公平的,然后它从操作系统请求更多内存以扩展其PermGen空间(最多83 MB)。

您可以尝试使用-XX:PermSize设置初始PermGen大小。

 类似资料:
  • JRockit(1.6)有一个名为gcTrigger的选项。默认情况下,当旧发电机充满时,会触发完全gc。gc触发器选项允许您在完全gc填充之前(或者在触发完全gc时)触发它。 我想知道Sun JDK(1.6)是否有类似的选项。到目前为止,我还没有找到一个。 更新:我不是指手动gc!我指的是一个模仿JRockit中gcTrigger行为的选项

  • 问题内容: 我试图避免Full GC(来自下面的gc.log示例)在生产中的Tomcat中运行Grails应用程序。关于如何更好地配置GC的任何建议? 14359.317:[完整GC 14359.317:[CMS:3453285K- > 3099828K(4194304K),13.1778420秒] 4506618K-> 3099828K(6081792K),[CMS彼尔姆:261951K-> 1

  • 我需要在networkx 2.1中生成一个随机全连通有向图来评估非对称旅行商问题算法的性能。例如,生成一个包含100个节点的图,这些节点完全连接,边权重随机分配。图形是定向的(从节点i到节点j的边权重不一定等于从节点j到节点i的边权重) 想知道是否有一个networkx函数来生成这种有向图或一些示例代码。 我检查了networkx2.1(https://networkx.github.io/doc

  • 问题内容: 用例:“我忘记了密码”按钮。我们找不到用户的原始密码,因为它以散列形式存储,因此唯一要做的就是生成一个新的随机密码,然后通过电子邮件发送给他。这就要求使用密码无法预测的随机数,而mt_rand不够好,因此通常我们不能假定托管服务将提供对操作系统的访问权以安装密码随机数模块等。因此,我在寻找一种方法在PHP本身中生成安全的随机数。 到目前为止,我提出的解决方案包括存储初始种子,然后针对每

  • 我正在实施v2 Express Checkout Paypal集成;它工作正常,但是它并没有完全完成交易(商业帐户不接收付款)。 > 将生成令牌和订单ID。 我复制并粘贴给定的链接到URL栏,然后按回车键继续完成交易。。 事务完成并重定向到新的URL

  • 如何在一定范围内生成安全的统一随机数?范围可能在0到100之间。(上限不是2的幂)。 <代码>java。安全SecureRandom似乎提供了范围0。。2^n。