Java運行Jar包內存配置的操作
如下:
java -jar -Xms1024m -Xmx1536m -XX:PermSize=128M -XX:MaxPermSize=256M car.jar
說明:
1、堆內存:
最小1024M,最大1536M。(對象使用的內存)
2、永久內存:
最小128M,最大256M。(類使用的內存,PermGen)
補充:JAVA -JAR 運行SPRINGBOOT項目時內存設置
java -Xms64m #JVM啟動時的初始堆大小 -Xmx128m #最大堆大小 -Xmn64m #年輕代的大小,其餘的空間是老年代 -XX:MaxMetaspaceSize=128m # -XX:CompressedClassSpaceSize=64m #使用 -XX:CompressedClassSpaceSize 設置為壓縮類空間保留的最大內存。 -Xss256k #線程 -XX:InitialCodeCacheSize=4m # -XX:ReservedCodeCacheSize=8m # 這是由 JIT(即時)編譯器編譯為本地代碼的本機代碼(如JNI)或 Java 方法的空間 -XX:MaxDirectMemorySize=16m -jar app.jar
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。如有錯誤或未考慮完全的地方,望不吝賜教。
推薦閱讀:
- java虛擬機jvm方法區實例講解
- Java 常見的幾種內存溢出異常的原因及解決
- Java基礎之內存泄漏與溢出詳解
- 華為技術專傢講解JVM內存模型(收藏)
- JVM完全解讀之Metaspace解密源碼分析