Java?Jar包項目內存設置方法舉例
一、默認占用內存
64位操作系統(tǒng),默認最小堆內存大小256M,最大內存為1/4可用系統(tǒng)內存。
二、設置指定內存大小
2.1 Java8之前
-Xms512M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
-Xms128m JVM初始分配的堆內存
-Xmx512m JVM最大允許分配的堆內存,按需分配
-XX:PermSize=64M JVM初始分配的永久代內存大小
-XX:MaxPermSize=128M JVM最大允許分配的永久代內存,按需分配
java -jar -Xms512M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M xxx-0.0.1-SNAPSHOT.jar
2.2 Java8之后
-Xms512M -Xmx512M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=128M
-XX:MetaspaceSize=128M (元空間默認大小)
-XX:MaxMetaspaceSize=128M (元空間最大大?。?/p>
元空間(Metaspace)在Java8之后取代了永久代(Permanent Generation (PermGen))
Metaspace 的大小是動態(tài)變化的,并且默認情況下沒有明確的上限(取決于系統(tǒng)內存大?。?。
java -jar -Xms512M -Xmx512M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=128M xxx-0.0.1-SNAPSHOT.jar
三、-Xms = -Xmx的好處
優(yōu)點:避免由于heap內存擴大或縮小導致應用停頓。
避免垃圾回收完成后JVM重新分配內存。
不足:減少垃圾回收的頻率,增加垃圾回收時的暫停時間。
附:后臺運行Jar包并設置內存參數
nohup java -Xms800m -Xmx800m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=512m -jar 你的jar包 >>/dev/null &
總結
到此這篇關于Java Jar包項目內存設置方法的文章就介紹到這了,更多相關Java Jar包內存設置內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java?synchronized關鍵字性能考量及優(yōu)化探索
這篇文章主要為大家介紹了Java?synchronized關鍵字性能考量及優(yōu)化探索示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12解決restlet client報錯No response.Is the cer
這篇文章主要介紹了解決restlet client報錯No response.Is the certificate valid? Click here to check.問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01Spring模塊詳解之Spring ORM和Spring Transaction詳解
Spring ORM 是 Spring 框架的模塊之一,旨在簡化與 JPA、Hibernate、JDO 等 ORM 工具的集成,通過提供統(tǒng)一的 API 和模板類,如 HibernateTemplate 和 JpaTemplate,Spring ORM 使開發(fā)者可以更便捷地執(zhí)行數據庫操作,感興趣的朋友跟隨小編一起看看吧2024-09-09