jdk8飞行记录器配置

jdk8提供了jmc工具,应该比visualvm厉害吧

下面贴一份tomcat的配置,自己留个备份,把下面的内容粘贴到tomcat setenv.sh就可以了

nowday=`date +%Y%m%d_%H%M%S`
test -d ../gclogs || mkdir ../gclogs

if [ -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"
fi

if [ -z $CATALINA_HEAP ];then
    CATALINA_HEAP="-Xms7g -Xmx7g -Xmn2g -XX:PermSize=128m -XX:MaxPermSize=128m"
fi
if [ -z $CATALINA_STACK ];then
    CATALINA_STACK="-Xss1m"
fi

if [ -z $CATALINA_GC ];then
    CATALINA_GC="-XX:MaxTenuringThreshold=4 -XX:+UseConcMarkSweepGC -XX:SurvivorRatio=8 -XX:CMSInitiatingOccupancyFraction=70 -XX:+ExplicitGCInvokesConcurrent"
fi

if [ -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"
fi

if [ -z $CATALINA_COMPILER ];then
    CATALINA_COMPILER="-XX:CICompilerCount=6"
fi

if [[ ! -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"
    fi
fi

if [[ ! -z "$JFR" ]];then
    CATALINA_EXTRA+=" -XX:+UnlockCommercialFeatures -XX:+FlightRecorder"
fi

if [ -z $CATALINA_OPTS ]; then
    CATALINA_OPTS="$CATALINA_EXTRA $CATALINA_HEAP $CATALINA_STACK $CATALINA_GC -server $CATALINA_LOG $CATALINA_COMPILER"
fiJPDA_ADDRESS=8787
JPDA_SUSPEND=n

echo "using catalina jvm flags:$CATALINA_OPTS"

脚本里的变量设置环境变量就可以了,其实是为了docker-compose启动方便配置

时间: 2025-01-17 08:44:21

jdk8飞行记录器配置的相关文章

JDK8环境变量配置相关问题

1.右键选择 计算机→属性→高级系统设置→高级→环境变量 2.系统变量→新建 变量名:JAVA_HOME 变量值:(变量值填写你的jdk的安装目录,例如本人是 E:Javajdk1.7.0) 3.在系统变量中找到 Path 变量,选择编辑 在变量值最后输入 %JAVA_HOME%in;%JAVA_HOME%jrein; (注意如果原来Path的变量值末尾没有 ; 号,就先输入 ; 号再输入上面的代码) 4.系统变量→新建 变量名:CLASSPATH 变量值:.%JAVA_HOME%lib;%JA

Centos7安装JDK8以及环境配置

下载,选择centos7 64位版本 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 解压 tar -zxvf jdk-8u202-linux-x64.tar.gz 移动目录 sudo mkdir /usr/local/javasudo mv ~/jdk1.8.0_202 /usr/local/java/ 环境配置 vi /etc/profile 写入如下内容 export

Java jdk8环境变量配置

1.首先下载好jdk安装 2.右键选择 计算机→属性→高级系统设置→高级→环境变量→新建 这里的变量值改为自己本机对应的路径,这里是选择jdk文件夹,不是jre文件夹,注意 3.继续新建 这个classpath变量名一定要小写,首字母可以大写,但是千万不要全部大写,否则无效 变量值可以复制:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 前面的那个点不能漏掉 4.修改path,在系统变量里面找到Path,双击修改,新增如下两条: win7系

jdk8的环境配置

下载jdk,选择安装路径进行安装.https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 最最最重要的还是jdk的环境配置: 步骤1:打开此电脑-->属性-->高级系统设置-->环境变量-->系统环境变量 步骤2:添加变量JAVA_HOME,路径选择jdk的安装路径(如图我的安装路径),点击确定. 步骤3:找到path变量,添加值: %JAVA_HOME%\bin %J

Ubuntu14.04 安装JDK8

安装网上的各种教程死命的不成功 用了这个繁琐的,反而成功了,sad..... 1.下载 JDK 8 2.解压文件 $ sudo mkdir /usr/lib/jvm $ sudo mv jdk-8u25-linux-x64.tar.gz /usr/lib/jvm/ $ cd /usr/lib/jvm/ $ sudo tar -zxvf jdk-8u25-linux-x64.tar.gz $ rm ./jdk-8u25-linux-x64.tar.gz $mv jdk1.8.0_25 jdk8 3

Jdk1.8在CentOS7中的安装与配置

自从2014年3月19日甲骨文公司发布Java 8.0的正式版以来,面向对象的Java语言不仅朝着一个更好的方向发展,而且吸取了当前比较流行的函数式编程的特性——Java 8.0加入了函数式编程的特点.可以说是Java 8比Java 7有一个更好的性质.今天我将为大家演示一下Jdk 8在CentOS 7的安装与配置: 一.前期准备 环境:最小安装的CentOS 7(虚拟机安装的新版的centos系统,与6有一些配置文件上的差异),提前装好了lrssz工具(不会安装的,可以参看我的另一篇随笔——l

Grails 配置

也许在这里谈论配置对于一个“约定优于配置”的框架来说,这可能比较奇怪,但这些配置通常都是一次性,我们最好还是先了解他们的大概. 由于Grails提供了默认设置,你确实可以在不做任何配置的情况下进行开发和应用.Grails也内嵌了一个Web容器和一个称为HSQLDB的内存数据库,这意味着你甚至都不用安装数据库了. 不过,在将来某些情况下你还是会想要安装一个真正的数据库的,我们将在随后的一些章节进行描述. 1 基本配置 Grails提供了一个名为 grails-app/conf/Config.gro

Java SE Development Kit8(jdk8) 8u144

jdk8的全称为Java SE Development Kit8,是运行整个Java的核心,它内置一堆Java工具和Java基础的类库(rt.jar)以及Java运行环境(Java Runtime Envirnment),如果想要在电脑上运行Java程序就必须安装ava SE Development Kit,才能保证程序的正常使用.所需工具:Java SE Development Kit8(jdk8) 8u144点击下载jdk8环境变量配置教程 1.下载软件压缩包文件,点击你电脑系统向对应的程序

centos安装和环境配置

centos安装和环境配置 网络配置 vi /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=Ethernet BOOTPROTO=static 静态ip DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=eno16777736 UUID=34bbe4fa-f0b9-4ced-828