todo

docker jvm 建议参数

up:2024-01-30 09:41:44 edit:2025-08-27 02:11:27 view:593

jvm8对docker环境cpu,内存量检测支持还不好,,建议配置这些参数,否则可能有较大停顿和内存占用


-Xmx800m -Xms800m -XX:MaxDirectMemorySize=200m  -DsetLogIoThread=2  -XX:ParallelGCThreads=2 -XX:ConcGCThreads=1 -XX:CICompilerCount=2 -XX:CompressedClassSpaceSize=128m



jmx



ENV JMX_PORT=55759
ENV JMX_OPTS="-Dcom.sun.management.jmxremote=true\
-Dcom.sun.management.jmxremote.port=$JMX_PORT -Dcom.sun.management.jmxremote.rmi.port=$JMX_PORT\

-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"


#如果通过node port暴露jmx,还需要设置 

-Djava.rmi.server.hostname=$(NODE_IP)


#查看线程数

jstack 1 |grep -o '".*"' |sed -E 's/[0-9]+"//'|sed 's/#[0-9]/#/' |sort |uniq -c |sort -n




not in sinaapp