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

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

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

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

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


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

連接

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

2、遠(yuǎn)程機器的程序需要加上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

 

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

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

要使用 VisualGC 必須在遠(yuǎn)程機上啟動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)閉

如:


Threads


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

找到可疑份子,可以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

相關(guān)文章

  • Docker 部署 SpringBoot 項目整合 Redis 鏡像做訪問計數(shù)示例代碼

    Docker 部署 SpringBoot 項目整合 Redis 鏡像做訪問計數(shù)示例代碼

    這篇文章主要介紹了Docker 部署 SpringBoot 項目整合 Redis 鏡像做訪問計數(shù)Demo,本文給大家介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Java10新特性解讀

    Java10新特性解讀

    這篇文章主要介紹了Java10新特性的相關(guān)資料,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2021-02-02
  • 詳解Springboot @Cacheable 注解(指定緩存位置)

    詳解Springboot @Cacheable 注解(指定緩存位置)

    這篇文章主要介紹了詳解Springboot @Cacheable 注解(指定緩存位置),使用? @Cacheable ?注解就可以將運行結(jié)果緩存,以后查詢相同的數(shù)據(jù),直接從緩存中取,不需要調(diào)用方法,需要的朋友可以參考下
    2023-09-09
  • IDEA 端口占用的解決方法(推薦)

    IDEA 端口占用的解決方法(推薦)

    這篇文章主要介紹了IDEA 端口占用的解決方法,本文通過兩種方法給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 關(guān)于spring data jpa一級緩存的問題

    關(guān)于spring data jpa一級緩存的問題

    這篇文章主要介紹了關(guān)于spring data jpa一級緩存的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 基于java實現(xiàn)停車場管理系統(tǒng)

    基于java實現(xiàn)停車場管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了基于java實現(xiàn)停車場管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 一篇文章帶你了解JAVA結(jié)構(gòu)化編程詳情

    一篇文章帶你了解JAVA結(jié)構(gòu)化編程詳情

    下面小編就為大家?guī)硪黄v解JAVA結(jié)構(gòu)化編程的文章。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-09-09
  • Java創(chuàng)建List常用幾種方法

    Java創(chuàng)建List常用幾種方法

    本文主要介紹了Java創(chuàng)建List常用幾種方法,主要介紹了9種方法,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • 淺談Java回收對象的標(biāo)記和對象的二次標(biāo)記過程

    淺談Java回收對象的標(biāo)記和對象的二次標(biāo)記過程

    這篇文章主要介紹了淺談Java回收對象的標(biāo)記和對象的二次標(biāo)記過程的相關(guān)內(nèi)容,小編覺得還是挺不錯的,這里給大家分享一下,需要的朋友可以參考。
    2017-10-10
  • Springboot Maven打包跳過測試的五種方式小結(jié)

    Springboot Maven打包跳過測試的五種方式小結(jié)

    本文主要介紹了Springboot Maven打包跳過測試的五種方式小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04

最新評論