[英]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.