簡體   English   中英

JVM 的堆大小不斷增加(但 usedMemory() 不斷減少)

[英]JVM's heap size keeps increasing (but usedMemory() keeps decreasing)

我有一個在eJDK 1.8.201上運行的 Java 應用程序。 我觀察到系統報告java進程的RSS使用量不斷增加,它將達到物​​理內存的90%以上,即512M ,並且我的代碼將重新啟動系統。 另一方面,我從代碼中定期打印的usedMemory()顯示它總是在不超過物理內存的 37% 的有限范圍內波動(意味着 <= 190M )。 根據我的理解,這意味着 JVM 沒有將它的空閑內存返回給操作系統。 這種理解是否正確? 我已經設置了-Xmx=256M -Xms=256M ,所以我認為-Xmx選項不起作用。

你知道發生了什么以及如何解決這個問題嗎?

該系統是在ARMv7板上的嵌入式 Linux。

-Xmx=512M-Xms=512M是無效標志。 它們應該更改為Xmx512M-Xmx512M

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM