可以修改tomecat的啟動參數,加上幾個設定,例如:
<pre class="c" name="code">
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8086
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
這樣會開啟jvm(可能只對sun的jre有效)的jmx功能,開啟8086埠來作為監聽的埠,不開啟ssl也不開啟身份驗證(這是為了方便,如果是已上線的機器,不要這樣設定)。
接下來,可以用jdk裡面附的jconsole來看詳細的資訊,裡面應該有一些你可以用到的東西。
恩~您提供的方法我之前有試過,但感覺不夠詳細,現在則試用virtualvm中,後來看到OpenCore好像更好用,無奈要錢,只好放棄,繼續試用virtualvm,只是不知道可不可以持續將所有狀態紀錄成檔案,類似歷史紀錄,而不是只有某一時間點的snapshot。
謝謝各位熱心的幫助!
liny提到:
您提供的方法我之前有試過
筆誤~是visualvm
http://stackoverflow.com/questions/242958/best-tools-to-monitor-tomcat
剛剛找了一下,看起來在stackoverflow上面有一些建議,也許您可以參考一下。