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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
JVM監(jiān)控在本地和遠(yuǎn)程的應(yīng)用

這里向大家描述一下JVM監(jiān)控的概念和應(yīng)用,主要包括本地JVM監(jiān)控和JVM監(jiān)控遠(yuǎn)程進(jìn)程兩大部分內(nèi)容,經(jīng)過(guò)簡(jiǎn)單試用,這些命令+圖形工具 已經(jīng)足夠強(qiáng)大, 能滿足一般的監(jiān)控要求了,如對(duì)各類內(nèi)存、垃圾回收、線程狀態(tài)的監(jiān)控。

10年積累的網(wǎng)站制作、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有汕頭免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

JVM監(jiān)控

經(jīng)過(guò)查找發(fā)現(xiàn)其實(shí)sun的jdk中就帶有這類工具,從jdk5開(kāi)始命令行有了jstat,jps,jstatd,圖形監(jiān)控有了jconsole;而到了jdk6,命令有了jmap, jinfo, jstack,圖形有了jvisualvm。經(jīng)過(guò)簡(jiǎn)單試用,這些命令+圖形工具 已經(jīng)足夠強(qiáng)大, 能滿足一般的監(jiān)控要求了,如對(duì)各類內(nèi)存、垃圾回收、線程狀態(tài)的監(jiān)控。

圖形:visualvm

如果是本地JVM監(jiān)控,則可以直接在本地的窗口中看到j(luò)ava應(yīng)用程序。雙擊點(diǎn)開(kāi)即可打開(kāi)JVM監(jiān)控窗口。

Remote它可以用來(lái)操作遠(yuǎn)程機(jī)器。遠(yuǎn)程機(jī)器需要啟動(dòng)一個(gè)daemon:jstatd

1、遠(yuǎn)程機(jī)器啟動(dòng)jstatd

1.1、首先需要準(zhǔn)備一個(gè)java.policy文件,保存到如/home/admin/jstatd.java.policy

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

1.2、啟動(dòng)jstatd

jstatd-J-Djava.security.policy=/home/admin/jstatd.java.policy-J-Djava.rmi.server.logCalls=true

1.3、同時(shí)需要執(zhí)行一個(gè)命令看看(linux需要)

Hostname–i

如果顯示是127.0.0.1,則需要修改/etc/hosts文件,去掉對(duì)本機(jī)名的配置,讓本機(jī)名解析到它的IP地址,如10.20.131.214

2、連接遠(yuǎn)程機(jī)器

3、點(diǎn)擊OK,看到會(huì)連接到遠(yuǎn)程機(jī)器,并顯示出它下面的java進(jìn)程。

#p#

jconsole

JVM監(jiān)控本地應(yīng)用

首先就是啟動(dòng)您要JVM監(jiān)控的應(yīng)用,例如我用JDK1.6來(lái)啟動(dòng)了Tomcat,或者Eclipse也可以,可以在任務(wù)管理器(Ctrl+Alt+Del可以調(diào)出來(lái),或者在任務(wù)欄點(diǎn)擊右鍵)里看到進(jìn)程ID,例如我這里是6132.

接著在JDK安裝目錄中(/bin/jconsole.exe)啟動(dòng)jconsole.exe(雙擊或者在cmd里面敲入jconsole),主界面會(huì)提示您建立一個(gè)新連接:

可以看到進(jìn)程ID,選擇它,然后點(diǎn)擊"連接".這些ID必須都是用JDK1.6的java.exe啟動(dòng)的,否則在列表里看不到.

JConsle能JVM監(jiān)控內(nèi)存,線程,類的數(shù)目和CPU然后點(diǎn)擊各個(gè)Tab可以看到詳細(xì)的輸出,詳細(xì)的輸出包括:

內(nèi)存:堆/非堆,峰值,內(nèi)存的各個(gè)部分,例如Perm,Eden等的大小曲線圖.

線程:峰值,所有線程的列表,堆棧跟蹤(哪個(gè)對(duì)象中的線程)等.還可以強(qiáng)制執(zhí)行GC.

類:峰值,類總數(shù)曲線圖.

MBean:一些JVM參數(shù)的詳細(xì)MBean信息.

JVM監(jiān)控遠(yuǎn)程進(jìn)程

首先需要在運(yùn)行的應(yīng)用上啟用遠(yuǎn)程管理,參數(shù)如下(簡(jiǎn)單期間就不加用戶驗(yàn)證了): 

 
 
 
 
  1. java-Dcom.sun.management.jmxremote.port=1090-Dcom.sun.management.  
  2.  
  3. jmxremote.ssl=false-Dcom.sun.management.jmxremote.  
  4.  
  5. authenticate=false-jar../demo/jfc/Java2D/Java2Demo.jar  

然后連接的時(shí)候選擇遠(yuǎn)程進(jìn)程,地址輸入:localhost:1090

即可.當(dāng)然在別的電腦上(一般是局域網(wǎng))可以輸入那個(gè)電腦的IP.

綜述:使用JConsole可以簡(jiǎn)單的JVM監(jiān)控Server狀態(tài),但是本身要占一定的資源,不過(guò)JVM自帶的JVM監(jiān)控,理論上講應(yīng)該是占資源很小很小的,可以用它來(lái)方便的了解Web服務(wù)器應(yīng)用進(jìn)程的狀態(tài).如果要調(diào)優(yōu)應(yīng)用,還是使用JProfiler等工具更好一些,當(dāng)然它們占的資源也更大.


分享題目:JVM監(jiān)控在本地和遠(yuǎn)程的應(yīng)用
網(wǎng)頁(yè)鏈接:http://www.dlmjj.cn/article/djjpcip.html