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参数等的主要内容,如果未能解决你的问题,请参考以下文章