由於在測試程序時需要收集程序運行時的內存,CPU等消耗情況。選擇了jconsole這個jdk自帶工具來觀察。為了不影響程序運行狀態,用遠程連接的方式來具體觀察。
首先,程序是放在ubutun系統服務器上運行,進入tomcat的啟動文件catalina.sh。路徑:tomcat->bin。
用命令:vi catalina.sh 打開文件。在 # ----- Execute The Requested Command ----------------------------------------- 這一行上面添加
CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=192.168.1.10 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxr
emote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false" 至於這幾句話的意思自己百度。
輸入hostname -i 查看當前的主機名,一般默認的主機名是127.0.0.1,要改為上面的hostname=192.168.0.10。然后在系統里開一個端口:12345。一般都在/etc目錄下(有帶iptables名字的配置文件)
另外,把防火牆直接關閉掉或清空所有信息。一般連不上的原因就是最后這兩個步驟了。
最后,打開自己的sdk里的jconsole,選擇遠程連接,輸入192.168.1.10:12345就可以了。
