企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
![](https://img.kancloud.cn/b5/15/b51512c422b64fce573db6db661aae28_574x77.png) ![](https://img.kancloud.cn/21/fc/21fced33d8c6a6c14713ee5600cff567_562x87.png) ![](https://img.kancloud.cn/c0/64/c0644568d67bb1b3313a26fbbce41272_556x129.png) ![](https://img.kancloud.cn/ef/19/ef1946044e3205c8d5f9d4b42c52da7f_540x146.png) ![](https://img.kancloud.cn/e3/53/e353506520d124388174489a9965b290_587x222.png) ![](https://img.kancloud.cn/77/03/770372451c06dd39106eec9813a2b3e9_602x265.png) ![](https://img.kancloud.cn/72/69/726917542e1f7b6756d40da08116216e_608x275.png) ![](https://img.kancloud.cn/f3/0f/f30f1a0ae256ad9fabe9234c8950922d_1013x485.png) ``` ‐Xms2048M ‐Xmx2048M ‐Xmn1024M ‐Xss512K ‐XX:MetaspaceSize=256M ‐XX:MaxMetaspaceSize=256M ``` # 1. 线程栈 默认1M , 不足的话 StackOverflowError `-Xss`设置越小 ,说明一个线程栈里能分配的栈帧就越少,但是对JVM整体来说能开启的线程数会更多 ,当然了,线程多了并不一定性能就高,只是理论上是这样的。 # 2. 方法区(元空间) ` -XX:MetaspaceSize=N -XX:MaxMetaspaceSize=N ` 【参数解读】 -XX:MaxMetaspaceSize: 元空间最大值, 默认不限制, 取决于机器本身的内存 -XX:MetaspaceSize: 元空间的初始空间大小, 默认21M,达到该值就会触发full gc进行类型卸载, 同时GC收集器会对该值进行调整: 如果释放了大量的空间, 就适当降低该值; 如果释放了很少的空间, 那么在不超过MaxMetaspaceSize的情况下, 适当提高该值的大小(类似自动扩容)。 对于64位JVM来说,元空间的默认初始大小是21MB,若不足,GC后自动扩容,无上限,取决于操作系统的内存大小。 【经验之谈】 **一般建议在JVM参数中将MetaspaceSize和MaxMetaspaceSize设置成一样的值 ,8G物理内存的机器来说,可以将这两个参数设置为256M** 如果应用启动比较慢,可以看下是不是因为方法区的JVM参数没有设置(默认值21 ,频繁GC,自动扩容)导致的。