2017-05-25 79 views
-1

CMS使用/自由是混乱和使用比例为负:java8 JMAP堆并发标记 - 清除代秀(免费)太大

cms used/free is confused and percentage of used is negative

concurrent mark-sweep generation:

capacity = 178978816 (170.6875MB)

used = 16951445526667 MB

free = 671865129317258560 (6.407405179188333E11MB)

-3.7538807337862805E11% used

如图所示,任何人都可以帮助我吗?

JDK版本:1.8.0_45

我已经试过其他组合(jdk7/cms and jdk8/parallel gc)这是好的。

+1

也许尝试添加一些代码并要求限制活动内存的方法。 –

+0

对不起,不知道如何编辑 – fendar

+0

@fendar在这里看看[如何编辑工作?](https://meta.stackexchange.com/questions/21788/how-does-editing-work)和在这里[最小,完成和可验证示例](http://stackoverflow.com/help/mcve)。 – Sergey

回答

2

这是一个已知的bug:http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8033440

的错误报道,并固定在Java中9,修复程序后移植到Java 8u60。

解决方案(为您)将更新您的Java 8安装到更新的版本。 (当我写这篇文章时,Java 1.8.0_45已经超过2年了,18个公共补丁发布了数据。)

+0

谢谢〜,java 1.8.0_45默认版本在我们公司的生产机器上,我会试着报告SA – fendar