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

服務(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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 动漫美女人物被黄漫在线看 | 黄色a | 精品一区二区三区免费观看 | 欧美视频在线一区二区三区 | 91精品国产高清久久久久久 | 摸咪网在线影院在线观看 | 91麻豆精品国产自产在线观看 | 色琪琪久久草在线视频 | 亚洲精品m在线观看 | 天堂网在线网站成人午夜网站 | 国产三级精品播放 | 美女扒开两腿露出尿口的视频 | 欧美a级完整在线观看 | 亚洲成人福利 | 日本免费不卡在线一区二区三区 | k逼| 超高清欧美同性videos | 亚洲成年人在线观看 | asian4you裸模 | 亚洲视频在线观看免费视频 | xxx86日本人 xxnx日本免费护士 | 国产一区二区视频在线观看 | 8x8x丝袜美女 | 精品日韩欧美一区二区三区在线播放 | 动漫美女被吸乳 | 久久se视频精品视频在线 | 被强上后我成瘾了小说 | 国产九九视频在线观看 | 亚州精品永久观看视频 | katsumi精品hd| 碰91精品国产91久久婷婷 | 亚洲女同一区二区 | 天天操夜夜操狠狠操 | 国产成人99精品免费观看 | www.毛片在线观看 | 亚洲乱亚洲23p女 | 国产成人亚洲精品91专区高清 | 2019中文字幕在线视频 | 美女撒尿无遮挡免费中国 | 国产裸露片段精华合集链接 | 男女18一级大黄毛片免 |