tomcat啟用調試,設置JVM參數等
阿新 • • 發佈:2019-01-29
startup 一個 catalina 選項 pda http 0.0.0.0 debug source
在./startup.sh之前export就可以了
辦法1
-1. 修改 bin/startup.sh 中最後面,加上jpda
exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"
-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"
整合一下
可以寫一個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參數等