最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java啟動如何設(shè)置JAR包內(nèi)存大小

 更新時間:2023年02月14日 08:37:04   作者:PrinciplesMan  
這篇文章主要介紹了java啟動如何設(shè)置JAR包內(nèi)存大小問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

java啟動設(shè)置JAR包內(nèi)存大小

親測可用!

java -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M -jar a.jar

-Xms256m -Xmx512m: 對象使用的內(nèi)存,也稱堆內(nèi)存

PermSize 類使用的內(nèi)存,也稱永久內(nèi)存

由于Spring-boot內(nèi)置tomcat,默認內(nèi)存占用可能很大,最好設(shè)置下jar啟動占用的內(nèi)存。

給自己的jar包運行時分配內(nèi)存大小

java -jar -Xms8m -Xmx8m -XX:PermSize=8M -XX:MaxPermSize=16M ?bankmock-0.0.1-SNAPSHOT.jar

 說明:

  • Xms:堆內(nèi)存初始大小
  • Xmx:堆內(nèi)存最大值
  • PermSize:永久內(nèi)存初始大小
  • MaxPermSize:永久內(nèi)存最大值

上邊是啟動jar包時設(shè)置的jvm參數(shù);

自己打一個包,springboot搭建的,打包后40多兆。

當(dāng)我們在windows上cmd進入啟動的時候,當(dāng)我設(shè)置的啟動參數(shù)為:

java -jar -Xms8m -Xmx8m -XX:PermSize=8M -XX:MaxPermSize=16M ?bankmock-0.0.1-SNAPSHOT.jar

會發(fā)現(xiàn)內(nèi)存溢出了,說明我們分配的內(nèi)存不夠,最后我 進行多次實驗后,找到了最小值:

java -jar -Xms8m -Xmx16m -XX:PermSize=8M -XX:MaxPermSize=16M ?bankmock-0.0.1-SNAPSHOT.jar?

我們發(fā)現(xiàn)服務(wù)正常啟動了。

JVM的一些參數(shù)設(shè)置

#常用的設(shè)置
-Xms:初始堆大小,JVM 啟動的時候,給定堆空間大小。 
 
-Xmx:最大堆大小,JVM 運行過程中,如果初始堆空間不足的時候,最大可以擴展到多少。 
 
-Xmn:設(shè)置堆中年輕代大小。整個堆大小=年輕代大小+年老代大小+持久代大小。 
 
-XX:NewSize=n 設(shè)置年輕代初始化大小大小 
 
-XX:MaxNewSize=n 設(shè)置年輕代最大值
 
-XX:NewRatio=n 設(shè)置年輕代和年老代的比值。如: -XX:NewRatio=3,表示年輕代與年老代比值為 1:3,年輕代占整個年輕代+年老代和的 1/4 
 
-XX:SurvivorRatio=n 年輕代中 Eden 區(qū)與兩個 Survivor 區(qū)的比值。注意 Survivor 區(qū)有兩個。8表示兩個Survivor :eden=2:8 ,即一個Survivor占年輕代的1/10,默認就為8
 
-Xss:設(shè)置每個線程的堆棧大小。JDK5后每個線程 Java 棧大小為 1M,以前每個線程堆棧大小為 256K。
 
-XX:ThreadStackSize=n 線程堆棧大小
 
-XX:PermSize=n 設(shè)置持久代初始值	
 
-XX:MaxPermSize=n 設(shè)置持久代大小
 
-XX:MaxTenuringThreshold=n 設(shè)置年輕帶垃圾對象最大年齡。如果設(shè)置為 0 的話,則年輕代對象不經(jīng)過 Survivor 區(qū),直接進入年老代。
 
#下面是一些不常用的
 
-XX:LargePageSizeInBytes=n 設(shè)置堆內(nèi)存的內(nèi)存頁大小
 
-XX:+UseFastAccessorMethods 優(yōu)化原始類型的getter方法性能
 
-XX:+DisableExplicitGC 禁止在運行期顯式地調(diào)用System.gc(),默認啟用	
 
-XX:+AggressiveOpts 是否啟用JVM開發(fā)團隊最新的調(diào)優(yōu)成果。例如編譯優(yōu)化,偏向鎖,并行年老代收集等,jdk6紙之后默認啟動
 
-XX:+UseBiasedLocking 是否啟用偏向鎖,JDK6默認啟用	
 
-Xnoclassgc 是否禁用垃圾回收
 
-XX:+UseThreadPriorities 使用本地線程的優(yōu)先級,默認啟用	
 
等等等......

小結(jié)一下:

我們在自己開發(fā)項目的時候,需要部署到服務(wù)器上,那么運維人員會問你,你的項目需要多大內(nèi)存才能啟動起來呀,有的人就說管他的,越大越好,隨便開口就說1024M,2048M等等,其實我們自己在本地測試一下就知道了呀

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringMVC DispatcherServlet組件實現(xiàn)解析

    SpringMVC DispatcherServlet組件實現(xiàn)解析

    這篇文章主要介紹了SpringMVC DispatcherServlet組件實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Java線程組與未處理異常實例分析

    Java線程組與未處理異常實例分析

    這篇文章主要介紹了Java線程組與未處理異常,結(jié)合實例形式分析了java線程組處理異常的相關(guān)技巧與操作注意事項,需要的朋友可以參考下
    2019-09-09
  • SpringBoot異步處理的四種實現(xiàn)方式

    SpringBoot異步處理的四種實現(xiàn)方式

    本篇文章我們以SpringBoot中異步的使用(包括:異步調(diào)用和異步方法兩個維度)來進行講解,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 淺談多線程_讓程序更高效的運行

    淺談多線程_讓程序更高效的運行

    下面小編就為大家?guī)硪黄獪\談多線程_讓程序更高效的運行。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Java中使用WebUploader插件上傳大文件單文件和多文件的方法小結(jié)

    Java中使用WebUploader插件上傳大文件單文件和多文件的方法小結(jié)

    這篇文章主要介紹了Java中使用WebUploader插件上傳大文件單文件和多文件的方法小結(jié)的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • 在Spring中編寫事務(wù)的介紹

    在Spring中編寫事務(wù)的介紹

    今天小編就為大家分享一篇關(guān)于在Spring中編寫事務(wù)的介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Spring如何在xml文件中配置Bean

    Spring如何在xml文件中配置Bean

    這篇文章主要介紹了Spring如何在xml文件中配置Bean的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • Java將本地項目部署到Linux服務(wù)器的實踐

    Java將本地項目部署到Linux服務(wù)器的實踐

    本文主要介紹了Java將本地項目部署到Linux服務(wù)器的實踐,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2022-06-06
  • 解決IDEA2020 創(chuàng)建maven項目沒有src/main/java目錄和webapp目錄問題

    解決IDEA2020 創(chuàng)建maven項目沒有src/main/java目錄和webapp目錄問題

    這篇文章主要介紹了IDEA2020 創(chuàng)建maven項目沒有src/main/java目錄和webapp目錄問題解決方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Springboot整合實現(xiàn)郵件發(fā)送的原理詳解

    Springboot整合實現(xiàn)郵件發(fā)送的原理詳解

    SpringBoot集成郵件服務(wù)非常簡單,通過簡單的學(xué)習(xí)即可快速掌握郵件業(yè)務(wù)類的核心邏輯和企業(yè)郵件的日常服務(wù),本文給大家分享Springboot整合實現(xiàn)郵件發(fā)送的原理,一起看看吧
    2021-06-06

最新評論

调兵山市| 呼图壁县| 同心县| 永和县| 巩留县| 井研县| 龙川县| 宣威市| 吉木乃县| 岱山县| 凭祥市| 确山县| 九龙城区| 卓资县| 那坡县| 平南县| 永胜县| 奉化市| 兴仁县| 昌黎县| 商南县| 大宁县| 尉氏县| 枣阳市| 梁河县| 中宁县| 麻城市| 屏南县| 如东县| 嘉兴市| 浦北县| 滦南县| 滦平县| 永川市| 浦东新区| 盖州市| 新丰县| 广昌县| 宁蒗| 怀远县| 青海省|