首页 > 代码库 > jdk8飞行记录器配置
jdk8飞行记录器配置
jdk8提供了jmc工具,应该比visualvm厉害吧
下面贴一份tomcat的配置,自己留个备份,把下面的内容粘贴到tomcat setenv.sh就可以了
nowday=`date +%Y%m%d_%H%M%S`test -d ../gclogs || mkdir ../gclogsif [ -r "$CATALINA_BASE/bin/setenv_custom.sh" ]; then . "$CATALINA_BASE/bin/setenv_custom.sh"elif [ -r "$CATALINA_HOME/bin/setenv_custom.sh" ]; then . "$CATALINA_HOME/bin/setenv_custom.sh"fiif [ -z $CATALINA_HEAP ];then CATALINA_HEAP="-Xms7g -Xmx7g -Xmn2g -XX:PermSize=128m -XX:MaxPermSize=128m"fiif [ -z $CATALINA_STACK ];then CATALINA_STACK="-Xss1m"fiif [ -z $CATALINA_GC ];then CATALINA_GC="-XX:MaxTenuringThreshold=4 -XX:+UseConcMarkSweepGC -XX:SurvivorRatio=8 -XX:CMSInitiatingOccupancyFraction=70 -XX:+ExplicitGCInvokesConcurrent"fiif [ -z $CATALINA_LOG ];then CATALINA_LOG="-XX:-OmitStackTraceInFastThrow -XX:+PrintFlagsFinal -XX:+PrintCommandLineFlags -XX:+PrintGCDateStamps -XX:+PrintTenuringDistribution -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCApplicationConcurrentTime -Xloggc:../gclogs/gc.log.$nowday"fiif [ -z $CATALINA_COMPILER ];then CATALINA_COMPILER="-XX:CICompilerCount=6"fiif [[ ! -z "$JMX_PORT" && ! -z "$JMX_HOST" ]]; then CATALINA_EXTRA="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=${JMX_PORT} -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=${JMX_HOST} -Dcom.sun.management.jmxremote.rmi.port=${JMX_PORT}" if [[ ! -z "$JMX_LOGIN" ]]; then arr=(${JMX_LOGIN//:/ }) JMX_USER=${arr[0]} JMX_PASS=${arr[1]} echo "$JMX_USER readwrite create com.sun.management.*,com.oracle.jrockit.* unregister" >> ../conf/jmxremote.access echo "$JMX_USER $JMX_PASS" >> ../conf/jmxremote.password chmod 400 ../conf/jmxremote.access ../conf/jmxremote.password CATALINA_EXTRA+=" -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password -Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access " else CATALINA_EXTRA+=" -Dcom.sun.management.jmxremote.authenticate=false" fifiif [[ ! -z "$JFR" ]];then CATALINA_EXTRA+=" -XX:+UnlockCommercialFeatures -XX:+FlightRecorder"fiif [ -z $CATALINA_OPTS ]; then CATALINA_OPTS="$CATALINA_EXTRA $CATALINA_HEAP $CATALINA_STACK $CATALINA_GC -server $CATALINA_LOG $CATALINA_COMPILER"fiJPDA_ADDRESS=8787JPDA_SUSPEND=necho "using catalina jvm flags:$CATALINA_OPTS"
脚本里的变量设置环境变量就可以了,其实是为了docker-compose启动方便配置
jdk8飞行记录器配置
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。