2015年4月5日日曜日

第42回「JMXリモート(jconsole,virtualvm)、eclipseリモートデバッグ、teratermのSSH転送(sshポートフォワード、トンネリング)」

■JMXリモート(jconsole,virtualvm←java/bin配下にある)
hostname -iで127.0.0.1でないこと(/etc/hosts修正)
java -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=1234 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.xx.xx HelloWorld

■eclipseリモートデバッグ
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=y HelloWorld

■teratermのSSH転送(sshポートフォワード、トンネリング)
設定→SSH転送→追加→ローカルのポート:10022、リモート側ホスト:192.168.xx.xx、ポート1234or8000→OK→OK→リモート側ホスト:192.168.xx.xxにTeraTermでSSH接続(port:22)する

jconsole,virtualvmを起動→リモートプロセスlocalhost:10022で接続
eclipseを起動→RunのDebug Confuurations→Remote Java Applicationで新規→ConnectタブでProject(ソース)を選択、Connection Type:Standard(Socket Attach)、Host:localhost、Port:10022→Debug

0 件のコメント: