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

Posted simoncook

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的一些配置。

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

以上是关于tomcat启用调试,设置JVM参数等的主要内容,如果未能解决你的问题,请参考以下文章

Tomcat项目内存参数调优

我就改了一下参数,竟然让Tomcat和JVM的性能提升了两倍!

教你一招!使用IDEA远程调试Tomcat...

我的天!你竟然不会用IDEA远程调试Tomcat...

如何设置myeclipse的jvm启动参数

tomcat中jvm参数设置