Tomcat 配置 JVM 参数 环境规格以 2C4G 为例 配置添加在 Tomcat 的 bin 目录下 catalina.sh 里,位置在 cygwin=false 前。 1 JAVA_OPTS=$JAVA_OPTS -server -Xms2048m -Xmx2048m -Xmn768m -XX:ParallelGCThreads=2 -XX:PermSize=1024m -XX:M
Tomcat 配置 JVM 参数环境规格以 2C4G 为例 配置添加在 Tomcat 的 bin 目录下 catalina.sh 里,位置在 cygwin=false 前。
参数说明
默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制。 因此建议-Xms与-Xmx设成一样的值,均设为物理内存的一半。其目的是为了避免在java每次GC(垃圾回收机制清理堆区)后需要重新调整堆的大小而浪费资源。
堆区进一步细化分为:新生代、中生代、老生代。 ●java中每新new一个对象所占用的内存空间就是新生代的空间,当java垃圾回收机制对堆区进行资源回收后,那些新生代中没有被回收的资源将被转移到中生代,中生代的被转移到老生代。 整个JVM堆大小 = 新生代大小 + 老生代大小 + 永久代大小
非堆区内存是不会被java垃圾回收机制进行处理的,且最大堆内存与最大非堆内存的和不能超出操作系统的可用内存。 XMX和XMS设置一样大,MaxPermSize和MinPermSize设置一样大,这样可以减轻伸缩堆大小带来的压力。
|
2023-03-12
2024-09-24
2024-09-02
2022-08-20
2022-08-10