tomcat启用调试,设置JVM参数等

办法1

-1. 修改 bin/startup.sh 中最后面,加上jpda

exec "$PRGDIR"/"$EXECUTABLE" jpda start "[email protected]"

-2. 设置必要的环境变量,此步骤非必须

#将默认的8000调试端口改成8001 并将默认的侦听地址 localhost 改成所有网卡平面,这样非本机也能连接调试,达到远程调试的目的
export JPDA_ADDRESS=0.0.0.0:8001
# 开启启动时挂起,一般调试web程序必须要设置改选项。调试tomcat自己启动逻辑时需要开启。 开启后日志会停在Listening for transport dt_socket at address: 8001等待你的调试连接上去
export JPDA_SUSPEND=y

办法2

这也是我之前常用的办法 直接修改bin/catalina.sh中JAVA_OPTS变量值 加上 export JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n "
或者在./startup.sh之前export也可以

参考: How do I configure Tomcat to support remote debugging?

设置JVM参数

就是如上办法2,比如 export JAVA_OPTS="$JAVA_OPTS -Xmx1g"
在./startup.sh之前export就可以了

整合一下

可以写一个setenv.sh的脚本:

#!/bin/sh

export JPDA_SUSPEND=n
export JPDA_ADDRESS=0.0.0.0:8001
export JAVA_OPTS=" -Xmx1g"

然后在catalina.sh开始处加上 source setenv.sh即可,setenv.sh中还可以加上GC的一些配置。

这种文章没啥技术含量,我整理下就是为了要用时能用最快的速度贴上去。

原文地址:https://www.cnblogs.com/simoncook/p/10331927.html

时间: 2024-11-09 22:08:13

tomcat启用调试,设置JVM参数等的相关文章

windows下注册tomcat服务以及设置jvm参数

注册服务: 1 >service.bat install 删除服务: 1 service.bat remove 注:需使用对应的版本,linux版本没有service.bat ,tomcat.exe ,tomcat*w.exe Windows下调整Tomcat启动参数 Tomcat默认可以使用的内存为128MB,对于访问数比较多.比较吃内存的应用来说,这是不够的.我们可以通过调整Java虚拟机的启动参数来增加Tomcat可使用的内存. 下面就是众所周知的两个参数-Xms<size>   

【Tomcat】 windows下注册tomcat服务以及设置jvm参数

注册服务: 1 >cd /d D:\Java\tomcat-7.0.57-Css\bin //进入目录 1 >service.bat install  //注册服务,同理删除服务为 remove  删除服务: 1 sc delete "服务名" //这是通用的删除方法 注:需使用对应的版本,linux版本没有service.bat ,tomcat.exe ,tomcat*w.exe 参数调整 Windows下调整Tomcat启动参数  一.命令窗口输入 D:\Java\to

设置JVM参数,查看堆大小

1.在eclipse设置JVM参数     打开eclipse-窗口-首选项-Java-已安装的JRE(对在当前开发环境中运行的java程序皆生效,也就是在eclipse中运行的java程序)编辑当前使用的JRE,在缺省VM参数中输入: -Xmx1024m -Xms1024m -Xmn256m -Xss16m 或者在运行一个java程序的时候执行: java -Xmx1024m -Xms1024m -Xmn256m -Xss16m  Test Test是一个class文件. 2. 在Tomcat

tomcat,zookeeper,activeMQ,Kafka设置jvm参数

1,tomcat设置jvm参数 设置方法: 在tomcat bin 目录增加配置:setenv.sh #add tomcat pid CATALINA_PID="$CATALINA_BASE/conf/tomcat.pid" #add java opts JAVA_OPTS=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -server -Xmx1g -Xms1g -Xmn256m -XX:PermSize

根据应用程序设置JVM参数(三)-优化老年代大小

接着前面的,现在来计算老年代的 日志图: 1.假如没有FullGc,如何计算老年代需要多少时间装满? (不看第一条和最后一条数据,分析)通过MinorGc计算每次老年代的增量 老年代的增量 = 堆的总量 - 新生代的剩余量(souvivor区) 这样可以得到几乎每次minorGc老年代增加85m空间,而minorGc每4秒一次. 老年代的总量: 1654272 - 601088 = 1053184k =1028m 那么填满老年区需要 1028 / 85 * 4 = 48s 虽然与上面的503-4

Tomcat 调优及 JVM 参数优化

Tomcat 本身与 JVM 优化 Tomcat:调整Server.xml JVM:bat启动服务方式的话修改catalina.bat 服务式启动的话参考:http://www.cnblogs.com/qlqwjy/p/8007490.html Tomcat 的缺省配置是不能稳定长期运行的,也就是不适合生产环境,它会死机,让你不断重新启动,甚至在午夜时分唤醒你.对于操作系统优化来说,是尽可能的增大可使 用的内存容量.提高CPU 的频率,保证文件系统的读写速率等.经过压力测试验证,在并发连接很多的

jBoss设置jvm参数

jBoss版本: jboss-5.1.0.GA jboss-6.0.0.Final jboss-5.1.0.GA和jboss-6.0.0.Final修改方法: 打开%JBOSS_HOME%\bin\run.conf文件,搜索JAVA_OPTS,找到后调整jvm参数-Xms,-Xmx 注意: 请看下%JBOSS_HOME%\bin目录下有没有run.conf.bat文件,如果有的话可以选择设置在此文件中,或者不用此文件,删除或改名(建议改名)都行.因为在有run.conf.bat文件的情况下,在r

tomcat 启用调试模式

tomcat7,和 tomcat6 的jpda 不一样,tomcat7已经把jpda配置的属性在catalina.sh/catalina.bat里面已经写好了,我们不需要向tomcat6那样去设置参数.默认的端口为8000端口,我们可以直接调用. Linux系统使用: catalina.sh jpda start windows系统使用: catalina.bat jpda start 这样我们就可以用 idea/ecilpse 里面进行远程debug了.具体操作就不加以描述.

根据应用程序设置JVM参数

一.根据程序的运行状况查看其活跃的数据量 ①.活跃的数据: 1.应用程序运行于稳定状态时,老年代占用的java堆大小 2.应用程序运行于稳定状态时,永久代占用的java堆大小 其实就是FullGc后这2个数据的大小 ②.动手测试: 1.测试代码: public class A { int[] storage = new int[102400]; int[] extra = new int[200000]; public int[] execute() { try { Thread.sleep(1