一 Jvm 调优(8核32G,13个java服务)
JAVA_OPTS="-server -Xmx2g -Xms2g -Xmn1024m -Xss256k -XX:+UseG1GC -Duser.timezone=GMT+8"
java ${JAVA_OPTS} -jar -Xbootclasspath/a:${BASE_PATH} ${APP_HOME}/${JAR_NAME} > ${APP_LOG} 2>&1 &
以下为并行方式,jvm内存不到70%时,不会触发回收
JAVA_OPTS="-server -Xmx2g -Xms2g -Xmn512m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -Duser.timezone=GMT+8"
java ${JAVA_OPTS} -jar -Xbootclasspath/a:${BASE_PATH} ${APP_HOME}/${JAR_NAME} > ${APP_LOG} 2>&1 &
Xms 是指设定程序启动时占用内存大小
Xmx 是指设定程序运行期间最大可占用的内存大小。如果程序运行需要占用更多的内存,超出了这个设置值
JVM调优实践:内存与线程池配置详解

本文介绍了JVM调优在8核32G内存环境下,针对13个Java服务的策略。重点讲解了Xms、Xmx、Xss等关键参数的含义与设置,强调了在JDK5.0后每个线程堆栈默认大小的变化。此外,还提及了年轻代大小设置为2G,并指出线程池参数配置的重要性,指出需要通过压力测试找到最佳值,以避免可能出现的系统卡顿问题。
订阅专栏 解锁全文
486

被折叠的 条评论
为什么被折叠?



