2017-05-25 45 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