![](/img/trans.png)
[英]Android/Java - prevent OutOfMemoryError by detecting free RAM left before allocating
[英]Java allocating more RAM when lots is already free
請注意:這是針對Minecraft服務器的。
在Java中,我可以指定哪些選項以使Java 在所有可用RAM都填滿之前不分配RAM ?
這是當前我的RAM使用情況的圖片:
Allocated Memory: 1458MB
Free Memory: 514MB
Totaly Memory: 4062MB
任務管理器說Java正在使用1458MB的RAM,這就是問題所在。 該服務器僅使用944MB(1458-514),我想要一種方法來保持內存使用率盡可能低,直到該空間被填滿。
當前參數: -server -Xincgc -Xms512M -Xmx4096M -XX:ParallelGCThreads=4 -XX:+AggressiveOpts -jar cauldron.jar nogui
您正在使用-Xmx4096M
參數,該參數允許JVM分配最多4096MB的內存。 如果要減少系統中的內存使用量,則應減少此值。
從Java工具文檔中:
-Xmxsize
指定內存分配池的最大大小(以字節為單位)。 此值必須是1024的倍數且大於2 MB。 字母k或K表示千字節,m或M表示兆字節,g或G表示千兆字節。 默認值是在運行時根據系統配置選擇的。
-Xmx選項等效於-XX:MaxHeapSize。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.