idea中 VM options配置


點擊Intellij IDEA 界面窗口Run,打開Edit Configuration,出現Run/Debug Configurations界面。Application server 選擇安裝Tomcat所在的文件夾,點擊Configuration一般自動配置好了,其他的就按照圖上的填寫。

VM options這項需要我們自己填寫,我填的是VM options : -Xms768m -Xmx768m -XX:PermSize=64M -XX:MaxPermSize=512m
每一項以空格隔開

參數說明
-Xms768m:設置JVM初始堆內存為768m。此值可以設置與-Xmx相同,以避免每次垃圾回收完成后JVM重新分配內存。
-Xmx768m:設置JVM最大堆內存為768m。
-Xss128k:設置每個線程的棧大小。JDK5.0以后每個線程棧大小為1M,之前每個線程棧大小為256K。應當根據應用的線程所需內存大小進行調整。在相同物理內存下,減小這個值能生成更多的線程。但是操作系統對一個進程內的線程數還是有限制的,不能無限生成,經驗值在3000~5000左右。需要注意的是:當這個值被設置的較大(例如>2MB)時將會在很大程度上降低系統的性能。
-Xmn2g:設置年輕代大小為2G。在整個堆內存大小確定的情況下,增大年輕代將會減小年老代,反之亦然。此值關系到JVM垃圾回收,對系統性能影響較大,官方推薦配置為整個堆大小的3/8。
-XX:NewSize=1024m:設置年輕代初始值為1024M。
-XX:MaxNewSize=1024m:設置年輕代最大值為1024M。
-XX:PermSize=256m:設置持久代初始值為256M。
-XX:MaxPermSize=256m:設置持久代最大值為256M。
-XX:NewRatio=4:設置年輕代(包括1個Eden和2個Survivor區)與年老代的比值。表示年輕代比年老代為1:4。
-XX:SurvivorRatio=4:設置年輕代中Eden區與Survivor區的比值。表示2個Survivor區(JVM堆內存年輕代中默認有2個大小相等的Survivor區)與1個Eden區的比值為2:4,即1個Survivor區占整個年輕代大小的1/6。
-XX:MaxTenuringThreshold=7:表示一個對象如果在Survivor區(救助空間)移動了7次還沒有被垃圾回收就進入年老代。如果設置為0的話,則年輕代對象不經過Survivor區,直接進入年老代,對於需要大量常駐內存的應用,這樣做可以提高效率。如果將此值設置為一個較大值,則年輕代對象會在Survivor區進行多次復制,這樣可以增加對象在年輕代存活時間,增加對象在年輕代被垃圾回收的概率,減少Full GC的頻率,這樣做可以在某種程度上提高服務穩定性。

標准參數,所有JVM都必須支持這些參數的功能,而且向后兼容;例如:

-client——設置JVM使用Client模式,特點是啟動速度比較快,但運行時性能和內存管理效率不高,通常用於客戶端應用程序或開發調試;在32位環境下直接運行Java程序默認啟用該模式。
-server——設置JVM使Server模式,特點是啟動速度比較慢,但運行時性能和內存管理效率很高,適用於生產環境。在具有64位能力的JDK環境下默認啟用該模式。
非標准參數(-X),默認JVM實現這些參數的功能,但是並不保證所有JVM實現都滿足,且不保證向后兼容;
非穩定參數(-XX),此類參數各個JVM實現會有所不同,將來可能會不被支持,需要慎重使用;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM