idea中如何找到VM options選項
更新時間:2025年10月16日 10:21:17 作者:軟件檸檬
本文介紹了在IDEA中通過EditConfiguration添加和修改JVM參數(shù)的方法,并詳細解釋了各常用參數(shù)的作用,如堆內(nèi)存、線程棧、代大小等,對性能優(yōu)化和調(diào)試具有參考價值
idea - run - EditConfiguration

添加VM options選項

選擇VM options(中間位置)
然后就可以修改啦
-Xms1024m,設置JVM初始堆內(nèi)存為1024m。此值可以設置與-Xmx相同,以避免每次垃圾回收完成后JVM重新分配內(nèi)存。-Xmx1024m,設置JVM最大堆內(nèi)存為1024m。-Xss512k,設置每個線程的棧大小。JDK5.0以后每個線程棧大小為1M,之前每個線程棧大小為256K。在相同物理內(nèi)存下,減小這個值能生成更多的線程,當然操作系統(tǒng)對一個進程內(nèi)的線程數(shù)還是有限制的,不能無限生成。線程棧的大小是個雙刃劍,如果設置過小,可能會出現(xiàn)棧溢出,特別是在該線程內(nèi)有遞歸、大的循環(huán)時出現(xiàn)溢出的可能性更大,如果該值設置過大,就有影響到創(chuàng)建棧的數(shù)量,如果是多線程的應用,就會出現(xiàn)內(nèi)存溢出的錯誤。-Xmn341m,設置年輕代大小為341m。在整個堆內(nèi)存大小確定的情況下,增大年輕代將會減小年老代,反之亦然。此值關系到JVM垃圾回收,對系統(tǒng)性能影響較大,官方推薦配置為整個堆大小的3/8。-XX:NewSize=341m,設置年輕代初始值為341M。-XX:MaxNewSize=341m,設置年輕代最大值為341M。-XX:PermSize=512m,設置持久代初始值為512M,但在java8及之后就不支持了,改用-XX:MetaspaceSize=512m。-XX:MaxPermSize=512m,設置持久代最大值為512M,同樣在java8及之后就不支持了,改用-XX:MaxMetaspaceSize=512m。-XX:NewRatio=2,設置年輕代(包括1個Eden和2個Survivor區(qū))與年老代的比值。表示年輕代比年老代為1:2。-XX:SurvivorRatio=8,設置年輕代中Eden區(qū)與Survivor區(qū)的比值。表示2個Survivor區(qū)(JVM堆內(nèi)存年輕代中默認有2個大小相等的Survivor區(qū))與1個Eden區(qū)的比值為1:1:8,即1個Survivor區(qū)占整個年輕代大小的1/10。-XX:MaxTenuringThreshold=15,具體參看JVM系列之內(nèi)存分配和回收策略中對象的衰老過程。-XX:ReservedCodeCacheSize=256m,設置代碼緩存的大小,用來存儲已編譯方法生成的本地代碼。-client,設置JVM使用Client模式,特點是啟動速度比較快,但運行時性能和內(nèi)存管理效率不高,通常用于客戶端應用程序或開發(fā)調(diào)試;在32位環(huán)境下直接運行Java程序默認啟用該模式。-server,設置JVM使Server模式,特點是啟動速度比較慢,但運行時性能和內(nèi)存管理效率很高,適用于生產(chǎn)環(huán)境。在具有64位能力的JDK環(huán)境下默認啟用該模式。-Dserver.port=8084,設置服務端口為8084
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SpringBoot整合SpringDataRedis的示例代碼
這篇文章主要介紹了SpringBoot整合SpringDataRedis的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-05-05
SpringBoot 整合MyBatis、Junit5的實踐過程
本文介紹了SpringBoot集成JUnit5和MyBatis的開發(fā)實踐,本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2025-10-10
使用WebMvcConfigurer配置SpringMVC過程
WebMvcConfigurer配置類用于Java代碼配置SpringMvc,實現(xiàn)該接口或繼承WebMvcConfigurationSupport類,常用方法:addInterceptors(攔截器)、addViewControllers(視圖控制器)等2024-12-12

