国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

實例解析JVM內存監控流程

開發 后端
本文通過實例向大家介紹一下JVM內存監控的流程,由于在建項目的需要,監控tomcat的內存使用,檢查內存泄漏的情況,相信你一定會感興趣。

你對JVM內存監控是否熟悉,這里向大家簡單描述一下,本文是親自測試的詳細配置過程,不是轉載而且linux下不需修改/etc/hosts文件,其實JDK自身已經提供了很多工具,都在JAVA_HOME/bin/目錄下:jvisualvm、jconsole、jstatd、jmap等等。

JVM內存監控流程

本文是親自測試的詳細配置過程,不是轉載而且linux下不需修改/etc/hosts文件,由于在建項目的需要,監控tomcat的內存使用,檢查內存泄漏的情況。其實JDK自身已經提供了很多工具,都在JAVA_HOME/bin/目錄下:jvisualvm、jconsole、jstatd、jmap等等,以下為試驗的環境配置:

client:vista、jdk1.6.0_18
server:linux、jdk1.6.0_02、tomcat6、IP:192.168.8.7

主要從下面三個方面描述JVM內存監控流程:

◆jmap(MemoryMap)JVM內存對象打印工具

◆jstatd配置

◆Tomcat配置JMX

一、用jmap獲取數據查看JVM內存監控

JAVA_HOME/bin/jmap-histoPID
JAVA_HOME/bin/jmap-histoPID>hismem.txt
顯示信息包括Java類、類實例對象數量、在內存中占有量的大小以及類的完整包名。

//將JVM內存堆的信息dump成為一個二進制文件,可供jstat、EclipseMAT內存分析工具來使用
JAVA_HOME/bin/jmap-dump:format=b,file=heap.binPID
EclipseMAT的分析工具:http://www.eclipse.org/mat/#p#

二:jstatd配置

需要在被JVM內存監控的服務器上面,通過jstatd來啟動RMI服務。
新建個文件jstatd.all.policy文件內容如下:
Java代碼 

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

 啟動命令如下:
Java代碼 

  1. //默認端口為1099  
  2. jstatdjstatd-J-Djava.security.policy=jstatd.all.policy  
  3. //指定hostname一般情況需要重新指定hostname,否則連接不成功  
  4. jstatd-J-Djava.rmi.server.hostname=192.168.8.7  
  5. -J-Djava.security.policy=test/jstatd.all.policy  
  6. //指定hostname指定端口  
  7. jstatd-J-Djava.rmi.server.hostname=192.168.8.7  
  8. -J-Djava.security.policy=test/jstatd.all.policy-p8888  
  9. //啟動JMX  
  10. jstatd-J-Djava.rmi.server.hostname=192.168.8.7  
  11. -J-Djava.security.policy=test/jstatd.all.policy  
  12. -J-Dcom.sun.management.jmxremote.port=8888 
  13. -J-Dcom.sun.management.jmxremote.ssl=false 
  14. -J-Dcom.sun.management.jmxremote.authenticate=false 
  15. //后臺啟動  
  16. nohupjstatd-J-Djava.rmi.server.hostname=192.168.8.7  
  17. -J-Djava.security.policy=test/jstatd.all.policy-p8888&  
  18.  
  19. //默認端口為1099  
  20. jstatdjstatd-J-Djava.security.policy=jstatd.all.policy  
  21. //指定hostname一般情況需要重新指定hostname,否則連接不成功  
  22. jstatd-J-Djava.rmi.server.hostname=192.168.8.7  
  23. -J-Djava.security.policy=test/jstatd.all.policy  
  24. //指定hostname指定端口  
  25. jstatd-J-Djava.rmi.server.hostname=192.168.8.7  
  26. -J-Djava.security.policy=test/jstatd.all.policy-p8888  
  27. //啟動JMX  
  28. jstatd-J-Djava.rmi.server.hostname=192.168.8.7  
  29. -J-Djava.security.policy=test/jstatd.all.policy  
  30. -J-Dcom.sun.management.jmxremote.port=8888 
  31. -J-Dcom.sun.management.jmxremote.ssl=false 
  32. -J-Dcom.sun.management.jmxremote.authenticate=false 
  33. //后臺啟動  
  34. nohupjstatd-J-Djava.rmi.server.hostname=192.168.8.7  
  35. -J-Djava.security.policy=test/jstatd.all.policy-p8888&  

 啟動通過:netstat-an|grep8888可以查看端口是否已經被監聽,用JAVA_HOME/bin/jmap查看java進程:
Java代碼 

  1. //查看本機的情況  
  2. jps  
  3. //查看遠程計算機192.168.8.7的情況(默認1099端口)  
  4. jps192.168.8.7  
  5. //查看遠程計算機192.168.8.78888端口  
  6. jpsrmi://192.168.8.7:8888  

 打開jvisualvm界面如下:

jvisualvm界面

右擊遠程選擇添加遠程主機:

添加遠程主機

如果重新指定了jstatd端口,選擇高級設置修改端口,如下圖:

高級設置

如果同時配置了JMX,可以在添加JMX連接如下圖:

添加JMX連接

添加后如圖所示:

#p#

三:Tomcat配置JMX實現JVM內存監控

用hostname-i查看是否為127.0.0.1,這步非常重要,否則會連接失敗,如果是,必須要配置-Djava.rmi.server.hostname比如我的配置為-Djava.rmi.server.hostname=192.168.8.7,而不需要修改hosts文件,修改此文件還可能影響到其他程序。
只需要在TOMCAT_HOME/bin/找到catalina.sh加上以下參數,重新啟動tomcat就可以了:

Xml代碼 

  1. JAVA_OPTS="$JAVA_OPTS-Djava.rmi.server.hostname=192.168.8.7  
  2. -Dcom.sun.management.jmxremote.port=8088 
  3. -Dcom.sun.management.jmxremote.ssl=false 
  4. -Dcom.sun.management.jmxremote.authenticate=false"  
  5.  
  6. JAVA_OPTS="$JAVA_OPTS-Djava.rmi.server.hostname=192.168.8.7  
  7. -Dcom.sun.management.jmxremote.port=8088 
  8. -Dcom.sun.management.jmxremote.ssl=false 
  9. -Dcom.sun.management.jmxremote.authenticate=false"  
  10.  

 打開JAVA_HOME/bin/下的jvisualvm或者jconsole的工具可以直接連接了,如下圖visualvm連接的示意圖:

visualvm連接的示意圖

也可以寫個Java類TestJMXClient.java測試下JMX連接是否成功:

Java代碼 

  1. importjava.util.HashMap;  
  2. importjava.util.Map;  
  3.  
  4. importjavax.management.MBeanServerConnection;  
  5. importjavax.management.remote.JMXConnector;  
  6. importjavax.management.remote.JMXConnectorFactory;  
  7. importjavax.management.remote.JMXServiceURL;  
  8.  
  9. /**  
  10. *@authorMichael  
  11. */  
  12. publicclassTestJMXClient{  
  13.  
  14. /**  
  15. *@paramargs  
  16. */  
  17. publicstaticvoidmain(String[]args){  
  18. try{  
  19. StringjndiPath="jmxrmi";  
  20. Stringserverhost="192.168.8.7";  
  21. Stringserverport="8088";  
  22. //url=service:jmx:rmi:///jndi/rmi://192.168.8.7:8088/jmxrmi  
  23. Stringjmxurl="service:jmx:rmi:///jndi/rmi://"+serverhost+":"  
  24. +serverport+"/"+jndiPath;  
  25. System.out.println("jmxurl:"+jmxurl);  
  26. JMXServiceURLurl=newJMXServiceURL(jmxurl);  
  27. Map<String,Object>enviMap=newHashMap<String,Object>();  
  28.  
  29. JMXConnectorconnector=JMXConnectorFactory.connect(url,enviMap);  
  30.  
  31. MBeanServerConnectionmbsc=connector.getMBeanServerConnection();  
  32. System.out.println("successfulconnected");  
  33. connector.close();  
  34. System.out.println("closeconnect");  
  35. }catch(Exceptione){  
  36. System.out.println("error");  
  37. e.printStackTrace();  
  38. }  
  39. }  
  40. }  
  41.  

【編輯推薦】

  1. JVM內存調優設置原理
  2. 探究JVM1.6與JVM1.5性能差距
  3. JVM監控在本地和遠程的應用
  4. 全面認識Eclipse中JVM內存設置
  5. JVM啟動參數中標準參數列表速查手冊

 

責任編輯:佚名 來源: javaeye.com
相關推薦

2010-03-04 10:56:52

JVM參數

2010-09-25 12:54:24

JVM內存

2012-03-02 14:20:46

JavaJVM

2010-09-25 14:45:47

LinuxJVM

2010-09-26 14:44:31

JVM內存監控工具

2023-08-24 07:46:21

服務器JVM

2010-09-27 11:00:27

TomcatJVM內存

2010-02-22 08:58:35

JVM內存模型垃圾收集

2021-10-15 08:51:09

Linux內存 Kmalloc

2010-09-27 13:26:31

JVM內存管理機制

2017-09-20 08:48:09

JVM內存結構

2009-07-09 18:03:25

tomcatJVM內存

2012-01-11 10:45:57

JavaJVM

2021-07-30 07:22:51

JVM虛擬機棧 Stack

2023-11-19 23:29:22

Heap DumpJava

2011-03-31 09:36:35

Cacti監控

2021-04-16 20:40:56

JVM內存工具

2010-09-27 15:39:37

JVM監控工具

2021-07-08 06:47:19

JVM監控工具

2011-04-13 11:16:10

路由器WCCPWeb
點贊
收藏

51CTO技術棧公眾號

在线观看欧美| 污片在线免费观看| 欧美特黄a级高清免费大片a级| 日韩一区二区中文字幕| 不卡影院一区二区| 午夜精品剧场| 欧美成人精品一区| 中文字幕中文字幕在线中高清免费版 | 九七午夜视频| 视频一区欧美精品| 国产精品国产亚洲伊人久久| 欧美极品免费| 欧美色窝79yyyycom| 1pon在线| 久久久国际精品| 4444在线观看| 日韩**一区毛片| 国产日韩亚洲精品| 五月激情综合| 日韩美女在线观看一区| 成人在线啊v| 亚洲少妇激情视频| 忘忧草在线影院两性视频| 欧美日韩高清不卡| 户外极限露出调教在线视频| 亚洲午夜羞羞片| 免费成人黄色网址| 中文字幕乱码久久午夜不卡| 国产资源在线免费观看| 狠狠狠色丁香婷婷综合激情 | 国产传媒久久久| 首页亚洲欧美制服丝腿| 国产精品国产精品| 久久精品青草| 国产日韩在线观看av| 区一区二视频| 成人黄色免费看| 久久精品久久久| 亚洲va欧美va国产综合久久| 99久久夜色精品国产亚洲96| 91香蕉嫩草影院入口| 欧美国产综合| 国产日本一区二区三区| 国产欧美综合一区二区三区| 狠狠干一区二区| 国产精品毛片一区二区三区| 麻豆成人在线播放| 日本成人在线视频网站| 婷婷五月色综合| 久久国产福利国产秒拍| 亚洲欧美日韩精品久久久| 国产youjizz在线| 色综合天天综合色综合av | 久久久久久久影院| 国产精品一级在线观看| 久久亚洲资源| 亚洲高清免费在线| 黄色电影免费在线看| 欧美日本乱大交xxxxx| 久久大胆人体| 最好看的2019的中文字幕视频| 国产精品蜜月aⅴ在线| 国产成人啪午夜精品网站男同| 青青草91久久久久久久久| 国产精品99久久久久久久久久久久 | 日韩精品社区| 国产美女性感在线观看懂色av| 另类专区欧美蜜桃臀第一页| 亚洲一区二区在线免费观看| 国产精品1区二区.| 九九视频精品在线观看| 午夜精品一区二区三区三上悠亚| av在线免费观看网| 在线观看亚洲视频| 九九视频精品全部免费播放| 亚洲影院色在线观看免费| 国产欧美精品久久| 9色porny| 午夜精品福利视频网站| 乱人伦中文视频在线| 在线亚洲午夜片av大片| 精品视频免费| 裸体裸乳免费看| 一区二区三区欧美视频| 日韩三级电影视频| 欧美疯狂xxxx大交乱88av| 在线成人激情| 777av视频| 大伊人狠狠躁夜夜躁av一区| 伊人久久综合一区二区| 国产成人综合一区二区三区| 日韩福利视频网| av五月天在线| 在线播放中文一区| 7777精品| 亚洲一区二区三区免费看| 中文字幕一区av| 蜜乳av一区| 国产精品老女人视频| 国产精品一级黄| 午夜成在线www| 国产亚洲精品久久久| 91综合久久| 欧美深夜福利视频| 欧美午夜宅男影院| 凹凸av导航大全精品| 日韩精品久久久毛片一区二区| 国产精品二三区| 校园春色亚洲色图| 国精产品一区二区| 亚洲你懂的在线视频| 草民电影神马电影一区二区| 精品久久蜜桃| 亚洲精品第1页| 精品国产美女a久久9999| 91观看网站| 亚洲欧洲综合另类| 99久久婷婷国产综合精品首页 | 免费精品一区| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 自拍av在线| 久久影视电视剧免费网站清宫辞电视 | 久久久久观看| 91看片淫黄大片91| 色视频成人在线观看免| 日韩影片在线观看| 亚洲精品一区二区三区樱花| 色综合中文字幕国产| 欧美精品中文字幕亚洲专区| 日韩精品一区二区在线视频| 91精品国产品国语在线不卡| 天天av综合| 91九色porny在线| 性欧美视频videos6一9| 91丨porny丨国产| 国偷自产一区二区免费视频| 欧美不卡三区| 欧美精品日韩精品| 亚洲香蕉网站| 久久国产精品高清一区二区三区| 日韩av日韩在线观看| 中文av一区特黄| 日韩视频在线直播| 人妻无码视频一区二区三区| www.久久撸.com| 成av人片一区二区| jizz亚洲女人高潮大叫| 精品丰满人妻无套内射| 亚洲欧美资源在线| 成人免费视频一区| 卡通欧美亚洲| 黄色片免费在线观看视频| 日韩成人中文电影| 九九**精品视频免费播放| 女人黄色免费在线观看| 亚洲天堂电影网| 亚洲欧美国产日韩中文字幕| 国产在线视视频有精品| 日本不卡一二三| 狠狠噜天天噜日日噜| 亚洲欧洲视频在线| hitomi一区二区三区精品| 不卡一区视频| av777777| 国产欧美一区二区三区久久| 欧美视频在线免费| 亚洲香蕉网站| 天堂av资源在线观看| 裸体大乳女做爰69| 色婷婷综合久久久久| 91在线视频在线| 久久影视三级福利片| 色老板在线视频| 亚洲一区二区三区香蕉| 日韩美女天天操| 成人免费看的视频| 国产在线播放精品| 久久手机免费观看| 亚洲午夜精品一区二区| 日韩中文字幕不卡视频| 国产精品福利在线播放| 我不卡神马影院| 7777kkk亚洲综合欧美网站| 久久精品无码中文字幕| 欧美在线不卡区| 欧美在线高清视频| 国产在线精品免费| 日本免费一区二区三区视频| av在线电影网站| 欧美日韩精品免费在线观看视频| 亚洲天堂色网站| 亚洲视频在线观看一区| 国产在线成人| 我爱我色成人网| 99reav| 亚洲国产欧美日韩| 久久久久久中文字幕| 欧美丝袜第三区| 99久久精品免费看| 亚洲国产日韩欧美在线|