一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - java開發(fā)中如何使用JVisualVM進(jìn)行性能分析

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

2020-03-14 15:38mdxy-dxy JAVA教程

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

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

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


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

連接

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

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

看解析出來是否為本地的IP,如是127.0.0.1或者IP為多個IP中之一,則其他的IP無效,會連接不上。

這里有個分析案例,利用jvisualvm分析tomcat的問題:

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

 

插件安裝

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

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

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

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

要使用 VisualGC 必須在遠(yuǎn)程機(jī)上啟動jstatd代理程序,否則會顯示 “not supported for this jvm” 錯誤
而啟動 jstatd 時會有一個權(quá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;
};

 

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

如:

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


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

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

找到可疑份子,可以Thread Dump  找出具體是哪個線程在作祟。

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

profile

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 暖暖暖免费观看在线观看 | 男男羞羞视频网站国产 | 日本男女视频 | 国产精品久久久久久影院 | 欧美日韩国产一区二区三区在线观看 | 欧美一区二区三区精品国产 | 国产在线欧美日韩精品一区二区 | 窝窝午夜精品一区二区 | 国产精品日本一区二区不卡视频 | 1024香蕉视频 | 婷婷中文网 | 门房秦大爷最新章节阅读 | 精品国语国产在线对白 | 亚洲成熟人网站 | 国产亚洲一区二区三区 | 国产japanese孕妇孕交 | 国偷盗摄自产福利一区在线 | bl超h 高h 污肉快穿np | 毛片在线观看网站 | 扒开老女人 | 国内精品露脸在线视频播放 | 国产综合成色在线视频 | 美女撒尿毛片免费看 | 日本mature乱子视频 | leslessexvideos日本 | 亚洲国产一区二区三区青草影视 | 国产精品麻豆久久99 | 国产伊人久久 | 亚洲精品www久久久久久 | 99热精品在线观看 | 国产在线观看人成激情视频 | 午夜精品久久久久久 | 四虎影业 | 国产成人综合精品 | 亚洲成综合人影院在院播放 | 国产色综合久久五月色婷婷中文 | 亚洲欧美日韩另类精品一区二区三区 | 91精品国产人成网站 | 亚洲国产精品综合久久一线 | 久久精品99国产精品日本 | 超时空要爱国语完整版在线 |