欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java開(kāi)發(fā)中如何使用JVisualVM進(jìn)行性能分析

 更新時(shí)間:2015年12月29日 00:07:26   投稿:mdxy-dxy  
JVisualVM是由Sun提供的性能分析工具,如此強(qiáng)大的后盾怎能不強(qiáng)大?在Jdk6.0以后的版本中是自帶的,配置好環(huán)境變量然后在運(yùn)行中輸入“JVisualVm”或直接到Jdk的安裝目錄的Bin目錄下找到運(yùn)行程序即可運(yùn)行。如果是用Jdk1.5或以前版本的朋友就得要單獨(dú)安裝了

JVisualVM是由Sun提供的性能分析工具,如此強(qiáng)大的后盾怎能不強(qiáng)大?在Jdk6.0以后的版本中是自帶的,配置好環(huán)境變量然后在運(yùn)行中輸入“JVisualVm”或直接到Jdk的安裝目錄的Bin目錄下找到運(yùn)行程序即可運(yùn)行。如果是用Jdk1.5或以前版本的朋友就得要單獨(dú)安裝了。

我覺(jué)得其還有一個(gè)強(qiáng)大的地方就是不需要用代理啟動(dòng)(即如果要監(jiān)視某個(gè)程序則需要用測(cè)試軟件來(lái)運(yùn)行程序方便其監(jiān)視如YourKit這款同類(lèi)的測(cè)試工具)的方式來(lái)運(yùn)行,十分方便,只要是用Jdk環(huán)境運(yùn)行的,打開(kāi)此測(cè)試工具后即能看到并監(jiān)視程度的運(yùn)行狀態(tài),當(dāng)然前提是要運(yùn)行在同一個(gè)Jdk的環(huán)境中。


地址:https://visualvm.dev.java.net/

連接

1、本地機(jī)器的程序直接可以監(jiān)聽(tīng)到

2、遠(yuǎn)程機(jī)器的程序需要加上JVM參數(shù)


-Dcom.sun.management.jmxremote= true


-Dcom.sun.management.jmxremote.port= 9090


-Dcom.sun.management.jmxremote.ssl= false


-Dcom.sun.management.jmxremote.authenticate= false

備注:另外需要檢查


hostname –i

看解析出來(lái)是否為本地的IP,如是127.0.0.1或者IP為多個(gè)IP中之一,則其他的IP無(wú)效,會(huì)連接不上。

這里有個(gè)分析案例,利用jvisualvm分析tomcat的問(wèn)題:

http://blog.tty.nl/2010/09/03/using-visualvm-to-fix-live-tomcat-and-jvm-problems

插件安裝

tools->plugin->Available Plugin 會(huì)有值得安裝的插件,如:VisualGC JConsole

 

插件列表:https://visualvm.dev.java.net/plugins.html

注意:上面提供的端口配置有些麻煩,不如直接這樣做:

要使用 VisualGC 必須在遠(yuǎn)程機(jī)上啟動(dòng)jstatd代理程序,否則會(huì)顯示 “not supported for this jvm” 錯(cuò)誤
而啟動(dòng) jstatd 時(shí)會(huì)有一個(gè)權(quán)限問(wèn)題,需要做如下修改:
nano /opt/sun-jdk- 1.6 . 0.26 /jre/lib/security/java.policy

復(fù)制代碼 代碼如下:

nano /opt/sun-jdk-1.6.0.26/jre/lib/security/java.policy

增加下列行

復(fù)制代碼 代碼如下:

grant codebase "file:${java.home}/../lib/tools.jar" {
 permission java.security.AllPermission;
};

然后啟動(dòng) jstatd并且不要關(guān)閉

如:


Threads


查看線(xiàn)程的運(yùn)行情況,運(yùn)行、停止、睡眠、等待,根據(jù)這些結(jié)合實(shí)際程序運(yùn)行的邏輯分析。

找到可疑份子,可以Thread Dump  找出具體是哪個(gè)線(xiàn)程在作祟。

參看這個(gè)例子:http://blog.tty.nl/2010/09/03/using-visualvm-to-fix-live-tomcat-and-jvm-problems

profile

關(guān)于如何使用,如何分析程序,可以參看這個(gè)例子:http://www.baptiste-wicht.com/2010/07/profile-applications-java-visualvm

相關(guān)文章

最新評(píng)論