JAVA應用可視化診斷工具

2021-01-20 3號拖鞋

JConsole:Java監視與管理控制臺

通過JDK/bin目錄下的jconsole.exe啟動

1.內存監控:相當於可視化的jstat命令

監控區域有

PS Eden Space

PS Survivor Space

PS Old Space

Metaspace

Code Cache

Compressed Class Space

2.線程監控:相當於可視化的jstack命令

JHSDB:基於服務性代理的調試工具(java9)JCMD、JHSDB整合了上一篇的命令

HSDB圖形界面啟動方式

java9: jhsdb hsdb --pid LVMID

java8:在JDK/lib目錄下命令行執行:

java -cp ./sa-jdi.jar sun.jvm.hotspot.HSDB 或java -classpath "%JAVA_HOME%/lib/sa-jdi.jar" sun.jvm.hotspot.HSDB

點擊File-》Attach to Hotspot Process,輸入進程ID

Java Threads窗口:

1:Inspect Thread:查看選中的線程對應的java.lang.Thread對象,可層級查看,輸入地址查看

2:Stack Memery:查看當前線程的調用棧的內存,第一列是虛擬內存地址,第二列是該內存地址上的數據,第三列是對內存數據的注釋,Interpreted frame表示一個調用棧幀

3:show Java stack trace:顯示當前線程的調用鏈

4:Show thread infomation:查看指定線程的信息

5:find crashes:查找崩潰的線程

Tools 選項

1:Class Browser:查看類,可用完整類名查詢2:Code Viewer--根據內存地址查看信息

3:Computes Reserves ptrs:根據對象地址查找指向該對象的引用的地址

4:Deadlock Detection:用於死鎖檢測

5:Heap Paramters:顯示年輕代和老年代的內存地址範圍

6:Inspector:輸入對象的內存地址,可查看該對象的所有屬性信息

7:Monitor Cache Dump:查看當前進程使用的ObjectMonitor(用於synchronized 同步)的情況

8:Object Histogram:查看所有對象的對象數量及其佔用的內存空間的統計,可搜索指定類

windows選項

1:console:hsdb命令行控制臺,即hsdb的命令行版本CLHSDB

可用命令進入:

java -classpath "%JAVA_HOME%/lib/sa-jdi.jar" sun.jvm.hotspot.CLHSDB

有如下命令

threads

thread 1

classes

class com.test.A

inspect

jstack

universe: 同Heap Paramtersscanoops 指定地址範圍內搜索所有指定類型的所有實例

revptrs: 根據對象地址查看引用該對象的活躍對象的地址,這裡的引用是指通過類全局屬性(局部在線程中查看)

print: 輸入Klass*, Method*的地址,可以列印該類或者方法,效果等同於Code Viewer選項

where threadid: 查看線程調用棧,具體到方法

JAVA VisualVM(jvisualvm):

多合-故障處理工具

對性能影響小,需插件支持,插件網址訪問不了

通過JDK/bin目錄下的jvisualvm.exe啟動

基本功能

1: 監視--相當於可視化的jstat命令

2:線程--相當於可視化的jstack命令

3:抽樣器--主要查看實列分配數量,生產堆dump文件

4:prafiler--運行期間方法執行時間以及內存分析

抽樣器-堆dump,在左側對應進程下生成heapdump文件快照,可增量對比,可另存

Java Mission Contrlo(JMC):可持續在線的監控工具

通過JDK/bin目錄下的jmc.exe啟動

Java Flight Recorder(JFR)--飛行記錄儀:

內建在HotSpot虛擬機裡面的監控和基於事件的信息搜集框架,對性能影響小

JMC一方面作為JMX控制臺,顯示來自虛擬機MBean提供的數據;另一方面作為JFR的分析工具,展示來自JFR的數據

文件---連接前程序需要配置系統參數

elicpse debug configurations vm arguments

多個空格

-Dcom.sun.management.jmxremote=true -Djava.rmi.server.hostname=ip

// 本地不需要

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

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

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

-XX:+UnlockCommercialFeatures

-XX:+FlightRecorder// 取消鎖定商業功能

JConsole,jvisualvm 連接遠程需要配置tomcat的catalina.sh配置文件或者命令運行jar指定參數

-Djava.rmi.server.hostname=ip

#遠程伺服器ip

-Dcom.sun.management.jmxremote

#開啟jmx

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

#自定義jmx 埠號

-Dcom.sun.management.jmxremote.ssl=false # 是否需要ssl 安全連接方式

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

#是否需要秘鑰

上面的是不需要密碼的 生產環境不安全 如果想設置密碼

1.進入$JAVA_HOME/jre/lib/management把jmxremote.password文件的後綴去掉,然後修改至600權限

2.chmod 600 jmxremote.access 打開編輯到最後

#monitorRole ROF

#controlRole R&D

去掉# 保存 (前面是用戶名,後面是密碼 可自己修改 用戶在同目錄 jmxremote.access文件內定義,默認有2個用戶,可定義權限)

相關焦點

  • OPhone可視化軟體開發工具
    OPhone可視化軟體開發工具(OPhone Development Tools,ODT)是專為OPhone平臺開發者設計的一整套可視化軟體開發工具。在兼容ADT(Android Development Tools)的基礎上,ODT提供了所見即所得、控制項可拖放、屬性可編輯、代碼可自動生成、支持OPhone UI樣式的界面編輯器。
  • Java技能應用之JSON工具包的使用
    Java是一種可以撰寫跨平臺應用軟體的面向對象的程序設計語言,是由Sun Microsystems公司於1995年5月推出的Java程序設計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。
  • Java編碼員和程式設計師好助手:十大Android IDE工具和應用
    JavaIDEdroidJavaIDEdroid是一個IDE(集成開發環境),可以運行於Android上,並且允許你直接在本地創建Android應用,而不需要通過Mac、Windows或Linux上的Android SDK。
  • JAVA基礎學習|JAVA中的包總結!
    該包裡面的Runnable接口和Object、Math、String、StringBuffer、System、Thread以及Throwable類需要重點掌握,因為它們應用很廣。  4.java.net包。  該包提供實現網絡應用與開發的類。  5.java.sql包。  該包提供了使用Java語言訪問並處理存儲在數據源(通常是一個關係型資料庫)中的數據API。  6.java.awt包
  • 有史以來25個最偉大的Java應用程式
    幾乎沒有人知道Sun即將創建的程式語言將使計算民主化,激發世界範圍的社區,並成為持久的軟體開發生態系統的平臺,該生態系統包含語言,運行時平臺,SDK,開源項目以及許多工具。經過詹姆斯·高斯林(James Gosling)領導的java開發過程幾年中,核心意義是「編寫一次,隨處運行」 Java平臺,將其範圍從最初的交互式電視設計重新定位為新興的World Wide Web應用程式。
  • 數據可視化工具排行榜——你進了嗎
    之前一直計劃整理一份關於數據可視化工具的資料,但是一直沒時間,現在終於整理好了,期待的讀者們可以看了哦。排行榜隨機,名次不分先後。豐富的自定義拓展,開放的集成接口,二次開發平臺,靈活兼容多種數據模型,輕鬆構建更多應用。iChartsiCharts是基於網絡端的應用程式能夠在網頁上生成引人注目的數據可視化工具。這種雲本地應用程式工具是「是為企業雲應用內置的唯一數據可視化平臺」。
  • 值得推薦的數據可視化工具都在這
    AntV 又是螞蟻金服出品(阿里系)的一套數據可視化語法,貌似是國內第一個採用The grammar Of Graphics這套理論的可視化庫。antv帶有一系列的數據處理API,簡單數據的數據歸類,分析的能力,被很多大公司用作自己BI平臺的底層工具。
  • 從入門到專家 20款數據可視化工具盤點
    【IT168 評論】如今學習應用數據可視化的渠道有很多,你可以跟蹤一些專家博客,但更重要的一點是實踐/實操,你必須對目前可用的數據可視化工具有個大致了解。以下是Netmagzine列舉的二十大數據可視化工具,無論你是準備製作簡單的圖表還是複雜的圖譜或者信息圖,這些工具都能滿足你的需要。更加美妙的是,這些工具大多免費。
  • Excel地圖可視化不好用?試試這款工具
    地圖不僅是一個強大的數據可視化工具,也是一個非常強大的報告工具,應用範圍特別廣泛,並具有良好的應用前景。通過分析統計數據地圖可視化,能夠保證項目行政區域地圖得到更好的劃分,統計人員將各類主題數據進行有效整合,結合各個分布坐標散點數據,對可視化地圖數據進行綜合分析,進一步提升地圖數據信息的利用率,幫助相關管理人員更好的了解地圖數據。
  • 好用的數據可視化工具都有哪些?
    大數據、數據分析的興起和火爆,也帶動了數據可視化的廣泛應用。說起數據分析和可視化的關係,就好比你為一堆散亂的拼圖寫了一份說明,告訴他這個數據是什麼樣子,代表什麼。可以說,數據可視化雖然不是必不可少的,但卻是可以加快效率,為報告錦上添花的。
  • JAVA基礎之Applet
    Applet(小應用程式)採用Java創建的基於HTML的程序。瀏覽器將其暫時下載到用戶的硬碟上,並在Web頁打開時在本地運行。一般的Applet只能通過appletviewer或者瀏覽器來運行,一般的Java程序通過繼承Applet類也可以嵌入網頁運行。
  • 10種免費的工具讓你快速的、高效的使用數據可視化
    如果你剛剛開始使用數據可視化,沒有藝術或圖形設計經驗,或者不想編碼,而想立即開始製作圖形或地圖,那麼本文就是為你準備。本文還嘗試使用除流行工具(如Tableau Public、Powerbi和Google Charts)之外的其他工具,這些工具其實在數據科學生態系統中很常用。
  • 一文探討可解釋深度學習技術在醫療圖像診斷中的應用
    但是,這些方法都沒有在醫學領域中得以廣泛推廣,除了計算成本高、訓練樣本數據缺乏等因素外,深度學習方法本身的黑盒特性是阻礙其應用的主要原因。儘管深度學習方法有著比較完備的數學統計原理,但對於給定任務的知識表徵學習尚缺乏明確解釋。深度學習的黑盒特性以及檢查黑盒模型行為工具的缺乏影響了其在眾多領域中的應用,比如醫學領域以及金融領域、自動駕駛領域等。
  • 零基礎學習Java者必須了解的Java語言常識以及知識
    Java分為三個體系:(1)JavaSE(J2SE)(Java2 Platform Standard Edition,java平臺標準版),現改為JavaSE,Java標準版,即就是我們常說的Java基礎知識。
  • 動力節點Java學院2021年Java學習路線圖最新出爐啦
    俗話說的好,基礎打不牢學問攀不高,紮實的基礎是成功的第一步,判斷自己適不適合這個行業,就看你能不能在短期內將基礎學牢並應用起來。重點知識:主要類和接口設計、Maven構建工具的使用、版本控制工具GIT、連接池的原理及應用、Linux常用命令、logback負責日誌輸出、aliyun簡訊、itextPDF文檔生成器第六階段:高級框架
  • java是什麼文件格式?.java文件怎麼打開?
    java是什麼文件?  Java文件是由Sun Microsystems公司於1995年5月推出的Java程序設計語言和Java平臺的總稱。用Java實現的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺、動態的Web、Internet計算。從此,Java被廣泛接受並推動了Web的迅速發展,常用的瀏覽器現在均支持Java applet。
  • 從月薪30K被裁,到跳槽阿里,多虧了這幾個大數據分析工具
    2、數據報表層企業存儲了數據需要讀取,需要展現,報表工具則是最普遍應用的工具,尤其是在國內。過去傳統報表大多解決的是展現問題,如今衍生了一些分析型報表工具,也會和其他應用交叉,做數據分析報表,通過接口開放功能、填報、決策報表功能,能夠做到打通數據的進出,涵蓋了早期商業智能的功能。其實對於IT人來講,java也能做報表,但是很複雜,再加上一個公司的報表需求太大了,怕是得開雙倍工資。
  • 2014年20大數據可視化工具及資料
    摘要巴西的新聞網站Visualoop,這是一家匯集來自網際網路的信息圖表和數據為中心的可視化網站,今年,他們繼續評選出這一年最優秀的大數據可視化相關工具。巴西的新聞網站Visualoop,這是一家匯集來自網際網路的信息圖表和數據為中心的可視化網站,今年,他們繼續評選出這一年最優秀的大數據可視化相關工具。
  • BI工具的分類和應用
    、R、Python等工具,BI工具有PowerBI、Tableau等工具。BI工具按照技術發展和需求對象,可以分為報表式BI、傳統式BI、自助式BI。報表式BI主要面向企業IT技術人員,適用於各類固定樣式的報表設計,一般用於表現業務的明細數據和指標匯總,支持的數據量相對不大。傳統式BI也是面向IT技術人員,隨著數據倉庫技術發展而來,相比於報表BI,更側重於OLAP即席分析與數據可視化分析。
  • JAVA工具JDK安裝配置詳解
    學習Java,在自己的電腦上安裝Java的開發工具包JDK是必須的。安裝完成後需要進行一系列的手動配置環境,下面介紹如何進行JDK的安裝與配置1.進入JDK的官方網站下載相關的JDK安裝工具包。選擇下載的對應系統的安裝包2.完成下載安裝工具包後,雙擊安裝文件開始按照安裝嚮導進行安裝。3.在安裝到目標文件夾的界面中可以進行安裝到的目錄位置進行修改,可以根據各自的需求是否進行修改。如果無需修改可以採取默認的設置。點擊「下一步」進行安裝。