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