-Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n
參數 | 說明 |
---|---|
-Xdebug | 啓用調試模式 |
-Xrunjdwp | 加載JVM的JPDA參考實現庫 |
transport=dt_socket | Socket鏈接,可選dt_shmem 經過共享內存的方式鏈接到調試服務器 |
address=5005 | 調試服務器監聽的端口 |
server=y | 是不是服務器端,n爲客戶端 |
suspend=n | 是否暫停程序,等待調試器鏈接 |
若調試啓用成功,啓動程序時控制檯會輸出:java
Listening for transport dt_socket at address: 5005
java -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n -jar xxxx.jar
或者node
java -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n xxxx
exec "$JAVA" $JAVA_HEAP_MAX $HADOOP_OPTS $CLASS "$@"
exec "$JAVA" -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n $JAVA_HEAP_MAX $HADOOP_OPTS $CLASS "$@"
<property> <name>mapred.child.java.opts</name> <value>-agentlib:jdwp=transport=dt_socket,address=8883,server=y,suspend=y</value> </property> <property> <name>mapred.tasktracker.map.tasks.maximum</name> <value>1</value> </property> <property> <name>mapred.reduce.child.java.opts</name> <value>-Xmx1024m -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8884</value> </property> <property> <name>mapred.tasktracker.reduce.tasks.maximum</name> <value>1</value> </property>
export HADOOP_NAMENODE_OPTS="-Dcom.sun.management.jmxremote $HADOOP_NAMENODE_OPTS" export HADOOP_SECONDARYNAMENODE_OPTS="-Dcom.sun.management.jmxremote $HADOOP_SECONDARYNAMENODE_OPTS" export HADOOP_DATANODE_OPTS="-Dcom.sun.management.jmxremote $HADOOP_DATANODE_OPTS" export HADOOP_BALANCER_OPTS="-Dcom.sun.management.jmxremote $HADOOP_BALANCER_OPTS" export HADOOP_JOBTRACKER_OPTS="-Dcom.sun.management.jmxremote $HADOOP_JOBTRACKER_OPTS"
export HADOOP_NAMENODE_OPTS
這行,效果以下:export HADOOP_NAMENODE_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n"
elif [ "$COMMAND" = "master" ] ; then CLASS='org.apache.hadoop.hbase.master.HMaster' if [ "$1" != "stop" ] ; then HBASE_OPTS="$HBASE_OPTS $HBASE_MASTER_OPTS" #若要調試HMaster請修改此行 #HBASE_OPTS="$HBASE_OPTS $HBASE_MASTER_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n" fi elif [ "$COMMAND" = "regionserver" ] ; then CLASS='org.apache.hadoop.hbase.regionserver.HRegionServer' if [ "$1" != "stop" ] ; then HBASE_OPTS="$HBASE_OPTS $HBASE_REGIONSERVER_OPTS" #若要調試RegionServer請修改此行 #HBASE_OPTS="$HBASE_OPTS $HBASE_REGIONSERVER_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n" fi
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"