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 ];thenCATALINA_HEAP="-Xms7g -Xmx7g -Xmn2g -XX:PermSize=128m -XX:MaxPermSize=128m"
fi
if [ -z $CATALINA_STACK ];thenCATALINA_STACK="-Xss1m"
fiif [ -z $CATALINA_GC ];thenCATALINA_GC="-XX:MaxTenuringThreshold=4 -XX:+UseConcMarkSweepGC -XX:SurvivorRatio=8 -XX:CMSInitiatingOccupancyFraction=70 -XX:+ExplicitGCInvokesConcurrent"
fiif [ -z $CATALINA_LOG ];thenCATALINA_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 ];thenCATALINA_COMPILER="-XX:CICompilerCount=6"
fiif [[ ! -z "$JMX_PORT" && ! -z "$JMX_HOST" ]]; thenCATALINA_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" ]]; thenarr=(${JMX_LOGIN//:/ })JMX_USER=${arr[0]}JMX_PASS=${arr[1]}echo "$JMX_USER readwrite  create com.sun.management.*,com.oracle.jrockit.*  unregister" >> ../conf/jmxremote.accessecho "$JMX_USER $JMX_PASS" >> ../conf/jmxremote.passwordchmod 400 ../conf/jmxremote.access ../conf/jmxremote.passwordCATALINA_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 "elseCATALINA_EXTRA+=" -Dcom.sun.management.jmxremote.authenticate=false"fi
fiif [[ ! -z "$JFR" ]];thenCATALINA_EXTRA+=" -XX:+UnlockCommercialFeatures -XX:+FlightRecorder"
fiif [ -z $CATALINA_OPTS ]; thenCATALINA_OPTS="$CATALINA_EXTRA $CATALINA_HEAP $CATALINA_STACK $CATALINA_GC -server $CATALINA_LOG $CATALINA_COMPILER"
fiJPDA_ADDRESS=8787
JPDA_SUSPEND=necho "using catalina jvm flags:$CATALINA_OPTS"

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

转载于:https://www.cnblogs.com/txwsqk/p/6260646.html

jdk8飞行记录器配置相关推荐

  1. java飞行器服务端_使用jvisualvm和飞行记录器分析Java程序cpu占用率过高

    一.jvisualvm使用 JDK1.6中Oracle提供了一个新的JVM监控工具:jvisualvm.下面重点介绍如何在本地通过远程的方式打开Linux服务器上的jvisualvm. 1.Xmana ...

  2. java飞行记录器是什么_运行java飞行记录器JFR(java flight recorder)

    JFR 上面讲到的工具都是作为快速的查看诊断工具的.如果要深入分析问题,可以选择使用内置的Java飞行记录器:Java Mission Control. 转储JFR需要三步: 1. 创建一个包含了你自 ...

  3. java飞行_运行java飞行记录器JFR(java flight recorder)

    JFR 上面讲到的工具都是作为快速的查看诊断工具的.如果要深入分析问题,可以选择使用内置的Java飞行记录器:Java Mission Control. 转储JFR需要三步: 1. 创建一个包含了你自 ...

  4. Java 11 – Java飞行记录器

    Java Flight Recorder(JFR)是一个Java分析工具,用于监视和诊断正在运行的Java应用程序,它收集有关正在运行的环境,JVM和Java应用程序的数据,并将记录的数据转储到.jf ...

  5. java飞行_Java飞行记录器

    参考地址1 参考地址2 最近做性能测试, 无法定位到问题, 故使用内置的Java飞行记录器:Java Mission Control. 一. 开启流程如下: 在Linux服务器上: 1. 要检查的服务 ...

  6. Java mission control 飞行记录器开启失败

    2019独角兽企业重金招聘Python工程师标准>>> Java Mission Controll开启飞行记录器出错: java.lang.RuntimeException: Acc ...

  7. java 飞行记录器_Java 11功能– Java飞行记录器

    java 飞行记录器 在本文中,我们将看到如何利用Java Flight Recorder功能作为Java 11的一部分.之前,它是商业功能之一. 但是,对于带有JEP 328的 Java 11,它是 ...

  8. 微软模拟飞行2020服务器多少内存,微软模拟飞行配置要求高吗 微软模拟飞行2020配置要求介绍_游侠网...

    微软模拟飞行配置要求高吗?游戏目前已经正式上架steam平台,同时公布了配置需求,小编这里给大家带来了微软模拟飞行2020配置要求介绍,一起来了解下吧. 微软模拟飞行2020配置要求介绍 最低配置: ...

  9. macbook pro java环境_Macbookpro安装JDK8及环境配置

    Macbookpro安装JDK8及环境配置 Macbookpro安装JDK8及环境配置 下载.安装JDK8 JDK8下载地址: 安装JDK 配置环境变量 多版本jdk切换 安装其他版本jdk 具体方法 ...

最新文章

  1. Mysql中的递归层次查询(父子查询,无限极查询)
  2. linux 用dd将iso写入U盘
  3. 基于ZooKeeper的Hadoop HA集群搭建
  4. php开发app接口教学,php开发App接口
  5. 图像处理中消除相机透镜畸变和视角变换
  6. 安卓9.0刷linux,Ubuntu系统下编译Android 9.0系统
  7. 689D Magic Odd Square 奇数幻方
  8. java 判断对象是否是xml格式_java对象与xml格式之间的转换
  9. array专题3-一道题目不断分析就会慢慢有了思路
  10. c#后台如何导出excel到本地_小程序导出数据到excel表,借助云开发后台实现excel数据的保存...
  11. Web服务器基础详解
  12. git 总是要求输入密码的问题
  13. python数独游戏源代码_Python数独游戏源代码
  14. python爬虫入门——爬取淘宝商品评论信息
  15. 嵌入式--串口、RS232、RS485通信
  16. 我一个普通程序员,光靠GitHub打赏就年入70万,
  17. 一文通读SAP BRFPlus
  18. MPP(大规模并行处理)
  19. 无刷电机FOC控制------转速计算、载波频率相关
  20. win10系统无法加载操作系统且自动恢复失败的解决方案

热门文章

  1. php true true true,php-为什么此评估为true
  2. 《OpenCV3编程入门》学习笔记5 Core组件进阶(一)访问图像中的像素
  3. 图像特征点—SIFT特征点
  4. 打印出两个set中差集_Java之两个Set集合的交集、差集和并集
  5. mysql根据两列去重复_mysql对两列去重复数据库
  6. golang int64转string_Golang 并发数据冲突检测器与并发安全
  7. php mysql备份脚本_MySQL备份脚本,mysql脚本
  8. 五轴高性能服务器,GF加工方案全新的五轴高性能加工中心MILL P 500 U
  9. java如何恢复成eclipse项目,清理一下垃圾,Eclipse里面的项目全部不见了,怎么恢复...
  10. 惠普硬盘安装linux,hp台式电脑原本是linux系统,如何安装win7系统