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