1
我的問題是密切相關的Java-Native-Code-Background:告訴JVM多少本機內存是如何使用的
你無法從Java控制本機內存真的很好。您可能聽說過關於本機緩衝區的 ,但他們沒有告訴您的是 Java不會正確地垃圾本機緩衝區。問題是Java 沒有考慮到本地緩衝區的大小,這意味着它會在某個時候釋放一個本地緩衝區,但如果你真的有很多這樣的緩衝區,那麼它可能不會在以前你用完了內存。 這意味着所有數據都必須存儲在Java對象中。
因此,是否有可能以某種方式告訴或註冊用於告知JVM它應該運行GC的本地內存量? 如果我的理解正確,那麼Dalvik does this,但在所有JVM上使用可靠的方法很不錯。
謝謝!
不,你只有-X參數在你的控制下。您無法在Sun JVM中運行GC。 – duffymo