jvm效能監控--visualvm的簡單說明及用法
前言
在進行多執行緒程式設計以及執行緒池程式設計時候,是無法用肉眼確認程式效能的,也不會知道當前jvm上面有多少個執行緒,執行緒池用的對不對。
這時候就要用 visual vm 這些jdk自帶的效能監測工具了。
這裡簡要提一下,有興趣的話請參考:
Java執行緒及Jvm監控工具
介紹
請開啟你的jdk的bin目錄找到以下圖示,雙擊開啟:
然後你會看到:
左側是用到jvm的程式,我們點選intellij platform–就是用這的idea java編輯器,可以看到:
總共有四個標籤,重點介紹以下“監視”以及“執行緒”因為等下很快就要用到了。
監視裡面的執行緒一欄看看,活動是指目前活動活躍的執行緒數量,已經啟動的總數是指,程式執行以來一共建立或啟動的執行緒數量,無論執行緒狀態是不是完成了,或者已經被銷燬了,還是說正在活動中,抑或在阻塞
執行緒標籤頁如下:
注意,執行緒標籤頁你可以選擇所有執行緒列表,活動的執行緒或者是已經完成的執行緒,這些資訊也對於判斷程式的效能很重要,接下來寫的文章將對此作出說明。
工具介紹到這裡,很快就有機會實踐了。
相關推薦
jvm效能監控--visualvm的簡單說明及用法
前言 在進行多執行緒程式設計以及執行緒池程式設計時候,是無法用肉眼確認程式效能的,也不會知道當前jvm上面有多少個執行緒,執行緒池用的對不對。 這時候就要用 visual vm 這些jdk自帶的效能監測工具了。 這裡簡要提一下,有興趣的話請參考: Java執行緒
效能監控工具的配置及使用 - Spotlight On Oracle(oracle)
一、 Spotlight On Oracle(oracle) 1.1. 工具簡介 Spotlight是一個強有力的Oracle資料庫實時效能診斷工具,提供了一個直觀的、視覺化的資料庫活動展現。Spotlight視
深入理解JVM——效能監控工具(七)
前言 工欲善其事必先利其器,效能優化和故障排查在我們大都數人眼裡是件比較棘手的事情,一是需要具備一定的原理知識作為基礎,二是需要掌握排查問題和解決問題的流程、方法。本文就將介紹利用效能監控工具,幫助開發者更快更準的找到問題產生的根源。本文分為三部分,第一部分將
在k8s叢集中,利用prometheus的jmx_exporter進行tomcat的JVM效能監控,並用grafana作前端展示
查找了很多文件,沒有完全達到我要求的, 於是,作了一定的調整,成現在這樣。 操作步驟如下: 一,準備好兩個檔案。 jmx_prometheus_javaagent-0.3.1.jar jmx_exporter.yml jmx_exporter.yml作最簡單配置如下: --- rules
JVM效能監控與故障處理工具
一、JVM引數 1、引數分類 1.標準引數 功能和輸出的引數都是很穩定的 在未來的JVM版本中不會改變 可以使用java -help檢索出所有的標準引數 2.X引數 非標準化引數 在未來的版本可能會改變 所有的引數都用-X開始 可以使用java -X檢索
SpringBoot 攔截器的簡單配置及用法
攔截器的使用場景 登陸驗證、許可權等都會用到攔截器 非同步任務的簡單配置 1.在任務類增加註解 @Configuration 繼承 WebMvcConfigurerAdapter 代表配置攔截器的介面卡 2.重寫 addInterceptors 新增需要的
JVM效能監控和調優
參考:http://www.cnblogs.com/java-zhao/category/776216.html(萬分感謝,學了好多東西) 1. JVM效能監控 1、定位系統問題 依據 GC日誌堆轉儲快照(heapdump/hprof檔案)執行緒快照(threadd
JVM 效能監控調優
參考:http://www.cnblogs.com/java-zhao/category/776216.html(萬分感謝,學了好多東西) 1. JVM效能監控 1、定位系統問題 依據 GC日誌堆轉儲快照(heapdump/hprof檔案)執行緒快照
效能監控工具的配置及使用
一、Java平臺1.1 下載Java探針2、 選擇Server產品,點選“新建應用”3、 選擇Java語言,點選“下載Java探針”在tingyun-agent-java.zip檔案中包含一下2個檔案,以及其他的檔案:1). tingyun-agent-java.jar: 探
JVM效能監控——命令列工具
重要的監控資料 對於JVM的效能監控,主要注意以下一些引數,通過JVM自帶的命令列工具,即可檢測相關引數,從而找出系統或程式中存在的效能問題 當前使用的GC Java堆的大小,新生代
python-requests簡單介紹及用法
requests是一個很實用的 HTTP客戶端庫,編寫爬蟲和測試伺服器響應資料時經常會用到。可以說,Requests 完全滿足如今網路的需求本文全部來源於官方文件 http://docs.python-requests.org/en/master/安裝方式一般採用$ pip
常用的jvm效能監控和故障處理工具
目前,網上有很多免費或者收費的JVM效能分析和故障監控工具,免費的有Eclipse Memory Analyzer(用於分析堆轉存快照檔案dump)、jvm各個類堆cup的使用情況分析工具:async-profiler-1.4-linux-x64.tar.gz (官
jvm 效能監控 調優工具
1.jps 檢視java的程序 栗子, 2.jstack id,檢視程序的棧資訊 栗子, 3.taskkill -f -t -im id,關閉執行緒 栗子: 4.jmap 檢視堆記憶體分配情況 5.jhat 檢視dump出的記憶體使用情況 首先我們轉儲堆記憶體
JVM效能調優之JVM效能監控
JVM的效能監控主要關注以下幾個方面: 垃圾回收、 JIT和類的載入。 垃圾回收器的監控: 幾點需要關注的內容: 1. 使用的垃圾回收期的種類 2. java堆的大小 3. 新生代和老年代的大小 4.永久代的大小 5. minor GC的持續時間 6. minor GC的發
JVM效能監控工具(一)-jdk命令列工具
概述 當系統出bug需要定位問題的時候,知識、經驗是關鍵基礎,資料是依據,工具是運用知識處理資料的手段。這裡所說的資料包括:執行日誌,異常堆疊,GC日誌,執行緒快照(threaddump/javacore檔案),堆轉儲快照(heapdump/hprof檔案)等
[jvm]五tomcat效能調優和效能監控(visualvm)
1、JDK記憶體優化 根據伺服器物理內容情況配置相關引數優化tomcat效能。當應用程式需要的記憶體超出堆的最大值時虛擬機器就會提示記憶體溢位,並且導致應用服務崩潰。因此一般建議堆的最大值設定為可用記憶體的最大值的80%。 Tomcat預設可以使用的記憶體為128MB,在較大型的應用專案中,
用Java VisualVM 遠端監控各種坑收集及解決(安裝VisualGC,”不受此JVM支援“,無法建立jstatd連線)
1.安裝VisualGC(無法看到外掛)歷史問題(sun公司被oracle收購後,域名變更),需要修改【工具】->【外掛】->【設定】的Java VisualVM外掛中心的URL地址。現在是:https://visualvm.github.io/uc/8u131/
JVM系列:三、效能監控及工具
Sun JDK自帶監控和故障處理工具 jps 顯示Hotspot虛擬機器繼承 jstat 收集Hotspot虛擬機器的執行資料 jinfo 顯示虛擬機器配置資訊 jmap 生成虛擬機器的記憶體轉儲快照(heapdump檔案) jhat 用於分析heapdump檔案,
jvm系列(五):tomcat效能調優和效能監控(visualvm)
tomcat伺服器優化 1、JDK記憶體優化 根據伺服器物理內容情況配置相關引數優化tomcat效能。當應用程式需要的記憶體超出堆的最大值時虛擬機器就會提示記憶體溢位,並且導致應用服務崩潰。因此一般建議堆的最大值設定為可用記憶體的最大值的80%。 Tomcat預設可以使用的記憶體為128MB,在較大
JVM效能調優監控工具jps、jstack、jstat、jmap、jinfo使用
現實企業級Java開發中,有時候我們會碰到下面這些問題: OutOfMemoryError,記憶體不足 記憶體洩露 執行緒死鎖 鎖爭用(Lock Contention) Java程序消耗CPU過高 ...... &n