日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
JVM監(jiān)控工具用法指導(dǎo)

這里向大家描述一下JVM監(jiān)控工具的用法,比如jstatd,啟動(dòng)jvm監(jiān)控服務(wù)。它是一個(gè)基于rmi的應(yīng)用,向遠(yuǎn)程機(jī)器提供本機(jī)jvm應(yīng)用程序的信息。默認(rèn)端口1099。

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),石阡企業(yè)網(wǎng)站建設(shè),石阡品牌網(wǎng)站建設(shè),網(wǎng)站定制,石阡網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,石阡網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

JVM監(jiān)控工具介紹

jstatd

此JVM監(jiān)控工具用來啟動(dòng)jvm監(jiān)控服務(wù)。它是一個(gè)基于rmi的應(yīng)用,向遠(yuǎn)程機(jī)器提供本機(jī)jvm應(yīng)用程序的信息。默認(rèn)端口1099。
實(shí)例:jstatd-J-Djava.security.policy=my.policy

my.policy文件需要自己建立,內(nèi)如如下: 

 
 
 
 
  1. grantcodebase"file:$JAVA_HOME/lib/tools.jar"{  
  2. permissionjava.security.AllPermission;  
  3. };  
  4.  

這是安全策略文件,因?yàn)閖dk對(duì)jvm做了jaas的安全檢測(cè),所以我們必須設(shè)置一些策略,使得jstatd被允許作網(wǎng)絡(luò)操作

JVM監(jiān)控工具之jps

列出所有的jvm實(shí)例

實(shí)例:jps

列出本機(jī)所有的jvm實(shí)例

jps192.168.0.77
列出遠(yuǎn)程服務(wù)器192.168.0.77機(jī)器所有的jvm實(shí)例,采用rmi協(xié)議,默認(rèn)連接端口為1099
(前提是遠(yuǎn)程服務(wù)器提供jstatd服務(wù))

輸出內(nèi)容如下:

 
 
 
 
  1. jones@jones:~/data/ebook/java/j2se/jdk_gc$jps  
  2. 6286Jps  
  3. 6174Jstat  
  4.  

JVM監(jiān)控工具之jconsole

一個(gè)圖形化界面,可以觀察到j(luò)ava進(jìn)程的gc,class,內(nèi)存等信息。雖然比較直觀,但是個(gè)人還是比較傾向于使用jstat命令(在最后一部分會(huì)對(duì)jstat作詳細(xì)的介紹)。

JVM監(jiān)控工具之jinfo(linux下特有)

觀察運(yùn)行中的java程序的運(yùn)行環(huán)境參數(shù):參數(shù)包括JavaSystem屬性和JVM命令行參數(shù)

實(shí)例:jinfo2083

其中2083就是java進(jìn)程id號(hào),可以用jps得到這個(gè)id號(hào)。
輸出內(nèi)容太多了,不在這里一一列舉,大家可以自己嘗試這個(gè)命令。

JVM監(jiān)控工具之jstack(linux下特有)

可以觀察到j(luò)vm中當(dāng)前所有線程的運(yùn)行情況和線程當(dāng)前狀態(tài)

jstack2083

輸出內(nèi)容如下: 

JVM監(jiān)控工具之jmap(linux下特有,也是很常用的一個(gè)命令)

觀察運(yùn)行中的jvm物理內(nèi)存的占用情況。

參數(shù)如下:

-heap:打印jvmheap的情況
-histo:打印jvmheap的直方圖。其輸出信息包括類名,對(duì)象數(shù)量,對(duì)象占用大小。
-histo:live:同上,但是只答應(yīng)存活對(duì)象的情況
-permstat:打印permanentgenerationheap情況

命令使用:

jmap-heap2083
可以觀察到NewGeneration(EdenSpace,F(xiàn)romSpace,ToSpace),tenuredgeneration,PermGeneration的內(nèi)存使用情況

輸出內(nèi)容:

jmap-histo2083|jmap-histo:live2083

可以觀察heap中所有對(duì)象的情況(heap中所有生存的對(duì)象的情況)。包括對(duì)象數(shù)量和所占空間大小。

輸出內(nèi)容:

寫個(gè)腳本,可以很快把占用heap最大的對(duì)象找出來,對(duì)付內(nèi)存泄漏特別有效。

JVM監(jiān)控工具之jstat

最后要重點(diǎn)介紹下這個(gè)命令。這是jdk命令中比較重要,也是相當(dāng)實(shí)用的一個(gè)命令,可以觀察到classloader,compiler,gc相關(guān)信息,具體參數(shù)如下:

-class:統(tǒng)計(jì)classloader行為信息
-compile:統(tǒng)計(jì)編譯行為信息
-gc:統(tǒng)計(jì)jdkgc時(shí)heap信息
-gccapacity:統(tǒng)計(jì)不同的generations(不知道怎么翻譯好,包括新生區(qū),老年區(qū),permanent區(qū))相應(yīng)的heap容量情況
-gccause:統(tǒng)計(jì)gc的情況,(同-gcutil)和引起gc的事件
-gcnew:統(tǒng)計(jì)gc時(shí),新生代的情況
-gcnewcapacity:統(tǒng)計(jì)gc時(shí),新生代heap容量
-gcold:統(tǒng)計(jì)gc時(shí),老年區(qū)的情況
-gcoldcapacity:統(tǒng)計(jì)gc時(shí),老年區(qū)heap容量
-gcpermcapacity:統(tǒng)計(jì)gc時(shí),permanent區(qū)heap容量
-gcutil:統(tǒng)計(jì)gc時(shí),heap情況
-printcompilation:不知道干什么的,一直沒用過。


網(wǎng)頁(yè)題目:JVM監(jiān)控工具用法指導(dǎo)
標(biāo)題路徑:http://www.dlmjj.cn/article/dpssigg.html