公交车上拨开少妇内裤进入
jizzyou老师好多水

你的位置:公交车上拨开少妇内裤进入 > jizzyou老师好多水 > 久久www香蕉免费人成 看一下JVM中那些常用的性能監控用具

久久www香蕉免费人成 看一下JVM中那些常用的性能監控用具

发布日期:2022-05-19 04:38    点击次数:202

在之前的著作中久久www香蕉免费人成,主若是分析了JVM的內存結構、類加載機制和垃圾回收機制。著作的順序亦然顺次漸進的,從這篇著作當中我們主若是分析JDK自帶的用具,把理論應用于實踐。

率先我們先對幾種要講的用具進行一個轮廓,然后再分別分析:

一、性能監控用具轮廓

用具主若是為了解決問題而生的,等于由于我們的活动存在著一些性能問題,才有了這些用具。其實當我們鄙人載完成JDK之后,那些用具就被SUN公司隨之送給我們了。

我們不错在我們的JDK安裝目錄,下望望會有好多這樣的用具。

我們會發現好多這樣的exe文献,這内部有好多都是性能監控用具。我們就抽出來幾個進行講解。

确诊病例1:现住西城区双旗杆东里。5月12日诊断为确诊病例久久www香蕉免费人成。

报道称,12日朝鲜全国范围内新增发热病例1.8万例,6人死亡(其中包括一名新冠肺炎确诊病例),目前共有18.78万人正在接受隔离治疗。(总台记者 董海涛)

截至目前,爱尔兰已经发现了6名患有相同疾病的儿童,均已住院治疗。该国还有一名患儿接受了肝移植手术。

用具名稱 主要作用 jps(JVM Process Status Tool) 顯示指定系統中所有的HotSpot虛擬機進程 jstat(JVM Statistics Monitoring Tool) 聚积HotSpot虛擬機各方面的運行數據 jinfo(Configuration Info for Java) 顯示虛擬機设立信息 jmap(Memory Map for Java) 生成虛擬機的內存轉儲快照(heapdump文献) jhat(JVM Heap Dump Browser) 分析內存轉儲快照,不推薦使用,谮媚資源况兼慢 jstack(Stack Trace for Java) 顯示虛擬機的線程快照 JConsole JMX的可視化措置用具 VisualVM 多合一故障措置用具

常見的幾個用具都已經列出來了,還有一些其他的用具,其實用起來比JDK自帶的還要好,我會在今后的著作中列出來。OK,我們就一個一個去分析一下這些用具是干嘛的,以及如何去使用的。

二、用具

1、jps:虛擬機進程狀況用具

jps主要用來輸出JVM中運行的進程狀態信息久久www香蕉免费人成。語法格局如下:

jps 久久www香蕉免费人成[options] [hostid]    第一個參數:options  -q 不輸出類名、Jar名和傳入main活动的參數 -m 輸出傳入main活动的參數 -l 輸出main類或Jar的全限名 -v 輸出傳入JVM的參數     第二個參數:hostid 

主機大致是服務器的id,如果不指定,就默認為當前的主機大致是服務器。

我是在Windows10系統下測試的,當然你不错在linux下試驗,方式是一樣的,結果可能有不同。你不错選擇不同的參數選項來進行測試。打開CMD輸入相應敕令

2、jstack:堆棧跟蹤用具

jstack用于生成虛擬機當前時刻的線程快照。語法格局如下:

jstack [option] vmid 第一個參數:option  選項  作用 -F  當平素輸出的請求不被相應時候,強制輸出線程堆棧 -l  出堆棧外,
丰满乱子伦无码专区顯示關于鎖的附加信息 -m  如果調用土产货活动的話,不错顯示C/C++的堆棧 第二個參數:vmid 

vmid是Java虛擬機ID久久www香蕉免费人成,在Linux/Unix系統上一般等于進程ID。

我們径直在CMD中操作一下:久久www香蕉免费人成

3、jstat:虛擬機統計信息監控用具

jstat監視虛擬機各種運行狀態信息,不错顯示土产货大致是遠程虛擬機進程中的類裝載、內存、垃圾聚积、JIT編譯等運行數據。語法格局如下:

jstat [ generalOption | outputOptions vmid [interval] [count]] ] 第一個參數:generalOption | outputOptions 

這個參數默示的option,代表著用戶但愿查詢的虛擬機信息,分為類加載、垃圾聚积、運行期編譯狀況3類。

第二個參數:vmid

vmid是Java虛擬機ID,在Linux/Unix系統上一般等于進程ID。

第三個參數:interval

interval是采樣時間間隔,

第四個參數:count

count默示的是采樣數。

底下我們等于用一下這個用具,打開我們的CMD,輸入相應的敕令:

4、jinfo:實時地检察和調整虛擬機各項參數久久www香蕉免费人成

敕令格局:

jinfo [option] pid 

第一個參數:option

選項  作用 -v  检察虛擬機啟動時顯示指定的參數列表 -flag   检察虛擬機啟動時未被指定的參數的默認值 -sysprops   打印虛擬機進程的System.getProperties()的內容 

第二個參數:pid

指定顯示的進程id。

在CMD中進行測試:

5、jmap:生成虛擬機的內存轉儲快照(heapdump文献)久久www香蕉免费人成

jmap(Memory Map for Java,內存映像用具),用于生成堆轉存的快照,一般是heapdump大致dump文献。如果不適用jmap敕令,jizzyou老师好多水不错使用-XX:+HeapDumpOnOutOfMemoryError參數,當虛擬機發生內存溢出的時候不错產生快照。大致使用kill -3 pid也不错產生。jmap的作用并不僅僅是為了獲取dump文献,它不错查詢finalize執行隊列,java堆和耐久代的詳細信息,如空間使用率,當前用的哪種聚积器。敕令格局如下:

jmap [option] vmid 

第一個參數:

第二個參數:vmid

vmid是Java虛擬機ID,在Linux/Unix系統上一般等于進程ID.

在cmd中測試:

久久www香蕉免费人成

6、jhat:分析內存轉儲快照,不推薦使用,况兼慢

由于這個用具功能比較簡陋,運行起來也比較耗時,是以這個用具不推薦使用,推薦使用MAT。

7、JConsole:JMX的可視化措置用具

這個用具比拟較前边幾個用具,使用率比較高,很进军。它是一個java GUI監視用具,不错以圖表化的容颜顯示各種數據。并可通過遠程連接監視遠程的服務器VM。用java寫的GUI活动,用來監控VM,并可監控遠程的VM,十分易用,况兼功能十分強。

在cmd内部輸入 jconsole,選則進程就不错了。(前提是在IDE用具先确立一個線程運行著)

然后我們選擇了相應的選項之后,進入這個用具就會出現底下這個界面

在上头有菜單,我們不错選擇其中一個進行检察,就不错了,這個用具用起來很便捷,亦然我之前用的比較多的用具。

8、VisualVM:多合一故障措置用具

這個用具也很牛bility。它同jconsole都是一個基于圖形化界面的、不错检察土产货及遠程的JAVA GUI監控用具,Jvisualvm同jconsole的使用方式一樣,径直在敕令行打入jvisualvm即可啟動,jvisualvm界面更美觀一些,數據更實時:

最上头也有菜單,你不错選擇不同的選項來展示。我方動手試一遍是最佳的。

三、總結

這些用具就先寫這么多,在著作一開始我們其實已經發現了,jdk自帶的用具那是超級的多,况兼隨著jdk版块的不斷更新,用具還有不斷加強增加的趨勢,想要每一個都足下那太費時間了,我們碰到哪些問題去搜索一下,望望能用到哪些用具就不错了,列出的這幾種用具,對于初學者來說還是比較適用的。

 本文轉載自微信公眾號「愚公要移山」,不错通過以下二維碼關注。轉載本文請聯系愚公要移猴子眾號。