最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間: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)文章

  • IDEA的Mybatis Log Plugin插件配置和使用詳解

    IDEA的Mybatis Log Plugin插件配置和使用詳解

    這篇文章主要介紹了IDEA的Mybatis Log Plugin插件配置和使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • java根據(jù)當(dāng)前時間獲取yyyy-MM-dd?HH:mm:ss標(biāo)準(zhǔn)格式的時間代碼示例

    java根據(jù)當(dāng)前時間獲取yyyy-MM-dd?HH:mm:ss標(biāo)準(zhǔn)格式的時間代碼示例

    在Java中可以使用java.time包中的LocalDateTime類和DateTimeFormatter類來獲取并格式化當(dāng)前時間為yyyy-MM-dd?HH:mm:ss的格式,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • Java函數(shù)接口和Lambda表達式深入分析

    Java函數(shù)接口和Lambda表達式深入分析

    這篇文章主要介紹了Java函數(shù)接口和Lambda表達式,函數(shù)接口是一個具有單個抽象方法的接口,接口設(shè)計主要是為了支持Lambda表達式和方法引用,使得Java能更方便地實現(xiàn)函數(shù)式編程風(fēng)格,需要的朋友可以參考下
    2025-04-04
  • Java版給愛人表白的玫瑰花程序代碼

    Java版給愛人表白的玫瑰花程序代碼

    這篇文章主要講解了Java版給愛人表白的玫瑰花程序代碼,具有很好的參考價值,希望對大家有所幫助,一起跟隨小編過來看看吧
    2018-05-05
  • SpringBoot整合flyway實現(xiàn)自動創(chuàng)建表的方法

    SpringBoot整合flyway實現(xiàn)自動創(chuàng)建表的方法

    這篇文章主要介紹了SpringBoot整合flyway實現(xiàn)自動創(chuàng)建表的方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • MyBatis一級緩存避坑完全指南

    MyBatis一級緩存避坑完全指南

    這篇文章主要給大家介紹了關(guān)于MyBatis一級緩存避坑的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • java發(fā)送郵件的具體實現(xiàn)

    java發(fā)送郵件的具體實現(xiàn)

    這篇文章介紹了java發(fā)送郵件的具體實現(xiàn),有需要的朋友可以參考一下
    2013-09-09
  • Java基于Semaphore構(gòu)建阻塞對象池

    Java基于Semaphore構(gòu)建阻塞對象池

    這篇文章主要介紹了Java基于Semaphore構(gòu)建阻塞對象池,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • 例題詳解Java?dfs與記憶化搜索和分治遞歸算法的使用

    例題詳解Java?dfs與記憶化搜索和分治遞歸算法的使用

    遞歸指函數(shù)調(diào)用自身。常用的遞歸算法有dfs(深度優(yōu)先搜索)、記憶化搜索和分治,接下來將用幾個算法題來帶你熟練掌握它
    2022-04-04
  • 教你怎么用Java回溯算法解數(shù)獨

    教你怎么用Java回溯算法解數(shù)獨

    一直不太會數(shù)獨問題,這次下決定搞明白,所以整理了本篇文章,文中有非常詳細(xì)的代碼示例,對不會算法的小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06

最新評論

营山县| 洪泽县| 定西市| 板桥市| 永登县| 华蓥市| 兖州市| 石狮市| 长阳| 兰州市| 勐海县| 灌南县| 客服| 岱山县| 新化县| 凌源市| 逊克县| 临安市| 曲麻莱县| 宁阳县| 宁南县| 呼伦贝尔市| 伊宁市| 斗六市| 安平县| 卢湾区| 略阳县| 本溪| 如东县| 桐柏县| 西盟| 苍南县| 那坡县| 疏勒县| 阿瓦提县| 麦盖提县| 唐河县| 遂川县| 余姚市| 新巴尔虎左旗| 礼泉县|