关于jboss与tomcat的远程调试

来源:互联网 发布:波尔津吉斯体测数据 编辑:程序博客网 时间:2024/06/06 01:38

1.jboss的远程调试

1).在jboss的run.bat中把远程调试的端口打开

rem JPDA options. Uncomment and modify as appropriate to enable remote debugging.rem 这里为jboss远程调试的配置区域set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y %JAVA_OPTS%
2).在idea中配置远程debug启动

3).在linux下,run.conf配置如下

# Sample JPDA settings for remote socket debuging#JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"

4).java_opt参数

-Xms:设置jvm内存的初始大小
-Xmx:设置jvm内存的最大值
-Xmn:设置新域的大小(这个似乎只对 jdk1.4来说是有效的,后来就废弃了)
-Xss:设置每个线程的堆栈大小(也就是说,在相同物理内存下,减小这个值能生成更多的线程)
-XX:NewRatio :设置新域与旧域之比,如-XX:NewRatio = 4就表示新域与旧域之比为1:4
-XX:NewSize:设置新域的初始值
-XX:MaxNewSize :设置新域的最大值
-XX:PermSize:设置永久域的初始值
-XX:MaxPermSize:设置永久域的最大值
-XX:SurvivorRatio=n:设置新域中Eden区与两个Survivor区的比值。

(Eden区主要是用来存放新生的对象,而两个 Survivor区则用来存放每次垃圾回收后存活下来的对象)

2.tomcat的远程调试

1).在window下修改startup.bat

rem 启动远程debug

rem SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787
2).在linux下修改startup.sh

declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787" 


3.linux端口操作

1).nc -lp 8787 &(打开8787端口)

2). netstat -an | grep 8787(查看是否打开8787端口)


0 0
原创粉丝点击