电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

教你如何通過JConsoler監控Tomcat的JVM內存

瀏覽:69日期:2023-03-19 16:51:41
目錄
  • 1.監控Tomcat的方式
  • 2.Java自帶的監控命令
  • 3.Tomcat故障案例
  • 4.配置Tomcat JMX監控
  • 5.使用Jsconsole連接JMX查看監控數據

通過JConsoler監控Tomcat的JVM內存

1.監控Tomcat的方式

  • 簡單命令
  • 現成腳本
  • 通過zabbix自定義監控

自定義監控 只要是用命令能得到的東西都能去監控

通過jmx 對java進行監控

  • 其他監控

通過ipmi 監控硬件的

通過snmp 監控網絡設備的,只要支持snmp都能監控

2.Java自帶的監控命令

  • jps 導出java相關的進程
  • 格式:jps -lvm
  • 參數選項:-lvm最詳細
[root@localhost ~]# jps -lvm7457 org.apache.catalina.startup.Bootstrap start start -Djava.util.logging.config.file=/application/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -Dcatalina.base=/application/tomcat -Dcatalina.home=/application/tomcat -Djava.io.tmpdir=/application/tomcat/temp7525 org.apache.catalina.startup.Bootstrap start start -Djava.util.logging.config.file=/application/tomcat_8082/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -Dcatalina.base=/application/tomcat_8082 -Dcatalina.home=/application/tomcat_8082 -Djava.io.tmpdir=/application/tomcat_8082/temp9144 sun.tools.jps.Jps -lvm -Denv.class.path=.:/application/jdk/lib:/application/jdk/jre/lib:/application/jdk/lib/tools.jar -Dapplication.home=/application/jdk1.8.0_60 -Xms8m7482 org.apache.catalina.startup.Bootstrap start start -Djava.util.logging.config.file=/application/tomcat_8081/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -Dcatalina.base=/application/tomcat_8081 -Dcatalina.home=/application/tomcat_8081 -Djava.io.tmpdir=/application/tomcat_8081/temp
  • jmap 導出jvm信息,常用于自定義監控
  • 格式:jmap pid
  • 參數:-heap
[root@localhost ~]# jmap -heap 7457Attaching to process ID 7457, please wait...Debugger attached successfully.Server compiler detected.JVM version is 25.60-b23using thread-local object allocation.Mark Sweep Compact GCHeap Configuration:   MinHeapFreeRatio = 40   MaxHeapFreeRatio = 70   MaxHeapSize      = 255852544 (244.0MB)   NewSize  = 5570560 (5.3125MB)   MaxNewSize       = 85262336 (81.3125MB)   OldSize  = 11206656 (10.6875MB)   NewRatio = 2   SurvivorRatio    = 8   MetaspaceSize    = 21807104 (20.796875MB)   CompressedClassSpaceSize = 1073741824 (1024.0MB)   MaxMetaspaceSize = 17592186044415 MB   G1HeapRegionSize = 0 (0.0MB)Heap Usage:			#監控的話關注這一列New Generation (Eden + 1 Survivor Space):   capacity = 12779520 (12.1875MB)   used     = 11689352 (11.147834777832031MB)   free     = 1090168 (1.0396652221679688MB)   91.46941356169872% usedEden Space:				#監控的話關注這一列   capacity = 11403264 (10.875MB)   used     = 11059616 (10.547271728515625MB)   free     = 343648 (0.327728271484375MB)   96.98640669899426% usedFrom Space:					#監控的話關注這一列   capacity = 1376256 (1.3125MB)   used     = 629736 (0.6005630493164062MB)   free     = 746520 (0.7119369506835938MB)   45.75718470982143% usedTo Space:				#監控的話關注這一列   capacity = 1376256 (1.3125MB)   used     = 0 (0.0MB)   free     = 1376256 (1.3125MB)   0.0% usedtenured generation:				#監控的話關注這一列   capacity = 28164096 (26.859375MB)   used     = 18313224 (17.46485137939453MB)   free     = 9850872 (9.394523620605469MB)   65.02329774760035% used21146 interned Strings occupying 1882520 bytes.
  • jstatck 導出java的進程信息,常用于java程序故障,需要導出線程信息與開發一起研究
  • 格式:jstack -l pid

[root@localhost ~]#? jstack -l 7457

3.Tomcat故障案例

系統負載高,tomcat占用CPU較高

  • 1.jps/top/htop精確確定哪個java進程導致
  • 2.jstack導出java線程
  • 3.catalina.out日志分析
  • 4.jmap導出jvm信息,可以通過mat工具進行分析

4.配置Tomcat JMX監控

  • 自定義監控:直接在tomcat服務器上寫好腳本,在zabbix配置文件寫好就行
  • 首先需要在zabiix服務端安裝zabbix-java-gateway然后在tomcat服務器開啟監控功能
  • tomcat開啟jmx監控功能
#修改bin/catalina.sh[root@localhost tomcat]# vim bin/catalina.sh#注意不能分行寫會報錯找不到命令,要寫在一行上CATALINA_OPTS="$CATALINA_OPTS"-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=12345-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.management.jxmremote.ssl=false-Djava.rmi.server.hostname="192.168.81.210"#正確寫法CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jxmremote.ssl=false -Djava.rmi.server.hostname=192.168.81.210"#說明CATALINA_OPTS="$CATALINA_OPTS"		#修改tomcat啟動參數-Dcom.sun.management.jmxremote		#開啟tomcat遠程管理功能-Dcom.sun.management.jmxremote.port=12345	#遠程管理功能,除了12345端口,還會生成2個隨機端口,我們可以開放所有端口Dcom.sun.management.jmxremote.authenticat=false			#是否在監控時需要認證-Dcom.sun.management.jmxremote.ssl=false	#是否開啟ssl連接-Djava.rmi.server.hostname="192.168.81.210"		#設置tomcat所在服務器的ip配置完成后重啟tomcat即可使用ps命令可以看到輸出的信息多了我們寫入的幾行[root@localhost tomcat]# ps aux | grep javaroot      17786  5.7 10.6 2306592 105860 pts/1  Sl   15:52   0:08 /application/jdk/bin/java-Djava.util.logging.config.file=/application/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources-Dorg.apache.catalina.security.SecurityListener.UMASK=0027-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jxmremote.ssl=false -Djava.rmi.server.hostname=192.168.81.210 -Dignore.endorsed.dirs= -classpath /application/tomcat/bin/bootstrap.jar:/application/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/application/tomcat -Dcatalina.home=/application/tomcat -Djava.io.tmpdir=/application/tomcat/temp org.apache.catalina.startup.Bootstrap start使用ss/netstat 命令可以看到多出啦的三個端口[root@localhost tomcat]# ss -lnptu | grep javatcp    LISTEN     0      100      :::8080 :::*   users:(("java",pid=17786,fd=56))#我們制定的tcp    LISTEN     0      50       :::12345:::*   users:(("java",pid=17786,fd=22))#隨機的1tcp    LISTEN     0      50       :::46272:::*   users:(("java",pid=17786,fd=21))#隨機的2tcp    LISTEN     0      50       :::46081:::*   users:(("java",pid=17786,fd=24))tcp    LISTEN     0      1      ::ffff:127.0.0.1:8005 :::*   users:(("java",pid=17786,fd=65))

5.使用Jsconsole連接JMX查看監控數據

到此這篇關于教你如何通過JConsoler監控Tomcat的JVM內存的文章就介紹到這了,更多相關JConsoler監控Tomcat JVM內存內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Tomcat
主站蜘蛛池模板: 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 除尘布袋_液体过滤袋_针刺毡滤料-杭州辉龙过滤技术有限公司 | 一体化预制泵站-一体化提升泵站-一体化泵站厂家-山东康威环保 | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 上海皓越真空设备有限公司官网-真空炉-真空热压烧结炉-sps放电等离子烧结炉 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 精密五金加工厂-CNC数控车床加工_冲压件|蜗杆|螺杆加工「新锦泰」 | 成都装修公司-成都装修设计公司推荐-成都朗煜装饰公司 | 今日热点_实时热点_奇闻异事_趣闻趣事_灵异事件 - 奇闻事件 | 喷砂机厂家_自动除锈抛丸机价格-成都泰盛吉自动化喷砂设备 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | 厂房出售_厂房仓库出租_写字楼招租_土地出售-中苣招商网-中苣招商网 | 安徽净化工程设计_无尘净化车间工程_合肥净化实验室_安徽创世环境科技有限公司 | 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | 赛尔特智能移动阳光房-阳光房厂家-赛尔特建筑科技(广东)有限公司 | 挤出机_橡胶挤出机_塑料挤出机_胶片冷却机-河北伟源橡塑设备有限公司 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 济南展厅设计施工_数字化展厅策划设计施工公司_山东锐尚文化传播有限公司 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 福建成考网-福建成人高考网| 螺纹三通快插接头-弯通快插接头-宁波舜驰气动科技有限公司 | 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 | 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | 比亚迪叉车-比亚迪电动叉车堆垛车托盘车仓储叉车价格多少钱报价 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 玉米深加工机械,玉米加工设备,玉米加工机械等玉米深加工设备制造商-河南成立粮油机械有限公司 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | 热闷罐-高温罐-钢渣热闷罐-山东鑫泰鑫智能热闷罐厂家 | 航空铝型材,7系铝型材挤压,硬质阳*氧化-余润铝制品 | 上海办公室装修,办公楼装修设计,办公空间设计,企业展厅设计_写艺装饰公司 | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 锂电池生产厂家-电动自行车航模无人机锂电池定制-世豹新能源 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 超声波清洗机-超声波清洗设备定制生产厂家 - 深圳市冠博科技实业有限公司 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 刮板输送机,粉尘加湿搅拌机,螺旋输送机,布袋除尘器 | 传动滚筒_厂家-淄博海恒机械制造厂 | 雨燕360体育免费直播_雨燕360免费NBA直播_NBA篮球高清直播无插件-雨燕360体育直播 |