Jboss应用使用jconsole进行性能监测
???? 系統應用一般我們要做性能監控,不用其他的開源工具,其實JDK本身就自帶了一個非常好用的東東。
???? jconsole是JDK5開始自帶的基于GUI的JVM監控工具,可以監控內存、線程、jvm堆棧、執行GC等,不僅可以對本機JVM進行監控,也可用于遠程主機的JVM。
?
? 廢話少說,步入正題,下面就來說一下在JBOSS運行環境下如何使用jconsole進行監控。
?
?
?首先,配置jboss啟動參數,jboss4.2x中,可以打開run.bat文件。
?set JAVA_OPTS=%JAVA_OPTS% -Djava.rmi.server.hostname=10.5.35.151 -Dcom.sun.management.jmxremote.port=8950 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=fals
?-Djava.rmi.server.hostname=10.5.35.151? 設置訪問的主機地址
?
-Dcom.sun.management.jmxremote.port=8950? 設置端口
?
-Dcom.sun.management.jmxremote.authenticate=false? 不需要認證
?
-Dcom.sun.management.jmxremote.ssl=false? 不需要SSL
?
? 如果需要設置用戶名和密碼,
則 -Dcom.sun.management.jmxremote.authenticate=true
?
?同時還要設置密碼文件
?? -Dcom.sun.management.jmxremote.password.file=$JAVA_HOME/jre/lib/management/jmxremote.password
?
? 在jmxremote.password文件中增加用戶名密碼即可。
?
?
然后雙擊run.bat , 啟動jboss.
?
?
?
?
在客戶端機器上:
? cmd-> jconsole 10.5.35.151:8950
?
之后就會出現監控控制臺,如下圖:
?
?
?? 這里有六個tab頁,分別對內存、線程、類等都有監控,非常方便。
?
? 一般情況下,我們會使用這種方式觀察內存使用情況,線程是否有死鎖等等。
?
?
?
?
?
?
?
如果覺得這個功能還不夠強大,那么給大家推薦另外一款非常出名的軟件:Jprofiler. 它是一款java的性能檢測工具,可以查看當前應用的對象、對象引用、內存、CPU使用情況、線程、線程運行情況(阻塞、等待等),同時可以查找應用內存使用得熱點,即:哪個對象占用的內存比較多。
?
轉載于:https://www.cnblogs.com/lovingprince/archive/2009/09/30/2166304.html
總結
以上是生活随笔為你收集整理的Jboss应用使用jconsole进行性能监测的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电话开启和电话关闭的命令
- 下一篇: WDS系列--Windows Deplo