`
gary_bu
  • 浏览: 43357 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JAVA 自带jconsole 监听内存,CPU,线程

    博客分类:
  • java
 
阅读更多

最近使用JAVA 自带jconsole 监听web项目 内存,CPU,线程使用情况,感觉还蛮好的,下面介绍一下使用方法和过程

 

1.使用jconsole背景:

发现项目运行一段时间就会挂掉,最初认为是某些地方代码质量不高,导致内存泄露.打算找个内存分析工具分析一下.

2.使用过程:

 

监控本地工程:

正如 http://tomcat.apache.org/tomcat-7.0-doc/monitoring.html#Enabling_JMX_Remote所说

Note: This configuration is needed only if you are going to monitor Tomcat remotely. It is not needed if you are going to monitor it locally, using the same user that Tomcat runs with.

 

jconsole监听本地工程不需要进行配置,windows平台是命令行 运行 'jconsole' 就可以打开监听窗口了



 本地进程会自动列示出来,只需要选择后,点击 '连接' 就可以了

 

概述选项卡,你可以看到内存使用情况,线程数,类数量,以及CPU的使用情况,你也可以点击单独的选项卡查看详细情况.

VM摘要,可以看到jconsole监控多长时间了,活动线程数,垃圾收集器有哪些,物理内存以及VM参数等.

 

 

监控远程服务器:

 

服务器是Linux 系统,

首先在$TOMCAT_HOME/bin中找到Catalina.sh文件,打开文件,找到

# OS specific support.  $var _must_ be set to either true or false. 这行,在这行下面加入:

JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=1090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

  其中

 -Dcom.sun.management.jmxremote.port=1090远程监听端口.

 -Dcom.sun.management.jmxremote.ssl=false是否加密连接

 -Dcom.sun.management.jmxremote.authenticate=false是否密码访问

 

保存退出.

在设置完成之后需要重启Tomcat.此时可以采用netstat -an命令查看一下监听端口的状态.

另外需要注意的是在修改完Catalina.sh文件之后,查看一下/etc/hosts文件.是不是包含服务器真实IP地址,如果只有127.0.0.1的话,就加上,

 

 

 

hosts文件格式

ip地址   主机名/域名   (主机别名)

例如:192.168.4.141 Matata.Center localhost

 

现在配置就完成了,打开命令窗口,输入 jconsole ,选择远程进程,输入监听服务器地址:监听端口,

 

 点 '连接' 按钮,就可以监听服务器情况了

 

 

 下面说一下,解决问题的过程:

 

1.因为最初怀疑是内存泄露,所以先查看了一下内存使用情况,发现并不是太高,过一一周左右,在登陆上来查看的时候发现,内存基本保持平稳,却发现线程数有些多,达到了200多,

点击 '线程' 的选项卡,发现很多都是名字类似的线程,点击 一个线程后,从右边窗口的详情可以分析出是哪个类创建的线程,从而找到项目中的代码,修改了代码,又测试了一段时间,问题解决了.

 

思路: 模拟异常,让异常重现,通过监听查看那部分出了问题,分析异常点,找到对应的漏洞代码,修复代码.

 

 

 

  • 大小: 189.6 KB
  • 大小: 249.4 KB
  • 大小: 766.7 KB
  • 大小: 119.1 KB
  • 大小: 245.9 KB
分享到:
评论

相关推荐

    基于B样条曲线的自动泊车路径规划技术研究:平行泊车与参考文献分析,B样条曲线在平行泊车路径规划中的应用与参考依据,B样条曲线(B曲线)自动泊车(平行泊车)路径规划(有参考文献) ,B样条曲线(B曲线

    基于B样条曲线的自动泊车路径规划技术研究:平行泊车与参考文献分析,B样条曲线在平行泊车路径规划中的应用与参考依据,B样条曲线(B曲线)自动泊车(平行泊车)路径规划(有参考文献) ,B样条曲线(B曲线); 自动泊车(平行泊车); 路径规划; 参考文献,B样条曲线与平行泊车结合的路径规划研究(附参考文献)

    基于PLC程序的C语言逻辑编程与触摸屏交互控制技术:信捷机械手控制系统的设计与应用,基于PLC程序的触摸屏示教器编程控制:信捷机械手自动化控制程序实现与测试,PLC程序运动示教器触摸屏示教器编程控制程

    基于PLC程序的C语言逻辑编程与触摸屏交互控制技术:信捷机械手控制系统的设计与应用,基于PLC程序的触摸屏示教器编程控制:信捷机械手自动化控制程序实现与测试,PLC程序运动示教器触摸屏示教器编程控制程序。 信捷plc程序,C语言与信捷触摸屏实现文本表格逻辑编程,用梯形图加C语言写的。 C语言函数实现了IF判断,跳转,延时等待,等指令。 编程方式有点像运动控制器。 用于直角坐标机械手控制,现在测试的是两轴机械手给数控车上下料,用的信捷xd2和xd3的plc和tg765触摸屏,其它型号也可以通用。 ,关键词:PLC程序; 触摸屏示教器; C语言编程; 梯形图; IF判断; 跳转; 延时等待; 直角坐标机械手控制; XD2/XD3 PLC; TG765触摸屏; 通用性。,信捷PLC与触摸屏联合编程控制:机械手运动与逻辑控制实现

    西门子200smart PID算法源码:多路输出控制,适用于恒温箱、恒压场合,突破Pid向导8路限制,西门子200smart PID算法源码验证无误:多路输出控制,适用于恒温箱、恒压场合,突破Pid向

    西门子200smart PID算法源码:多路输出控制,适用于恒温箱、恒压场合,突破Pid向导8路限制,西门子200smart PID算法源码验证无误:多路输出控制,适用于恒温箱、恒压场合,突破Pid向导8路限制,西门子200smart PID算法源码,经过验证没问题 优点: 支持两路pwm输出与模拟量输出,可以用于恒温箱,一路控制加热一路控制制冷。 也可以用于恒压场合,一路控制加压阀一路控制泄压阀。 可以突破Pid向导8路限制 ,西门子200smart;PID算法源码;两路PWM输出;模拟量输出;恒温箱控制;恒压场合应用;突破8路限制。,西门子200 SMART PID算法源码:突破限制,多路控制恒温恒压系统

    清华大学2016年第三届TI杯汽车电子创新大赛.zip

    电赛

    21考试真题最近的t267.txt

    21考试真题最近的t267.txt

    逻辑编程与自动化推理:缩短证明

    本文介绍了一种扩展解析演算,基于引入新的存在量词。通过应用Q-扩展规则,可以获得多项式反驳,相较于传统的指数级解析反驳,极大地缩短了证明过程。文章详细描述了Q扩展的概念,并通过实例展示了其在简化证明中的有效性。此外,还比较了Q扩展与FR-推导和广义分解的概念,并讨论了新方法在保持可满足性等价性方面的优势。

    社会学术语与概念综述:关键考点解析及其应用场景

    内容概要:本文涵盖多次社会学期末作业,主要围绕社会学术语与概念展开深入讲解。涵盖了多个主题,如儿童在学校环境中的转变、文化分析原则如文化相对性,社会地位的认知途径,社会化理论与实践、家庭和社会结构的影响等。每道题目后附正确选项及简短解析,帮助考生全面理解和记忆关键概念,掌握社会学的理论精髓和应用范围。同时,文章还提到了社会流动性及影响、角色定义与理解以及其他重要的理论家观点,使得考生不仅能从理论层面加深对知识点的记忆,更能培养实际分析问题的能力。 适合人群:备考社会学相关考试的学生及教师、对社会学感兴趣的初学者。 使用场景及目标:用于期末复习及准备,通过解析典型题目和重要知识点,巩固理论,提升应试能力及理论应用水平。此外,还可作为社会学初学者的学习指南,理解基础知识和核心概念。 其他说明:内容详实且覆盖广泛,不仅限于知识点的记忆,还包括概念的深入解读和应用案例讨论,对社会学的入门学习具有指导意义,同时也是复习和备考的有效参考资料。

    自用代码,不需要审核,谢谢大佬

    自用代码,不需要审核,谢谢大佬

    21考试真题最近的t369.txt

    21考试真题最近的t369.txt

    21考试真题最近的t386.txt

    21考试真题最近的t386.txt

    基于MVC的个人网上银行系统,Javaweb项目.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用,资源为网络商品(电子资料类)基于网络商品和电子资料商品的性质和特征不支持退款,质量优质,放心下载使用

    javaJDK的下载及其配置环境

    java的环境配置

    21考试真题最近的t346.txt

    21考试真题最近的t346.txt

    电商销售相关数据(2023.11.1-2023.11.30).xlsx

    电商销售,即电子商务销售,通过互联网及相关的信息技术手段进行的商品或服务的销售活动。 电商销售的核心是利用互联网平台,将产品信息、交易流程、支付手段等数字化,从而形成一个完整的在线销售体系。消费者可以通过电脑、手机等终端设备访问电商平台,浏览商品信息,选择心仪的商品,并完成下单和支付过程。而商家则通过电商平台展示商品、管理订单、处理物流等,实现销售的目的。 电商销售是一种新型的商业模式,具有广阔的发展前景和巨大的市场潜力。随着技术的不断进步和市场的不断发展,电商销售将继续引领商业变革和创新潮流。 数据名称:电商销售相关数据 数据年份:2023.11.1-2023.11.30 ## 02、相关数据 日期、订单号、区域、客户性别、客户年龄、商品品类、进货价格、实际售价、销售数、销售额、利润。

    基于ssm+redis+mq的简单的电子商务网站.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用,资源为网络商品(电子资料类)基于网络商品和电子资料商品的性质和特征不支持退款,质量优质,放心下载使用

    nginx安装包-win和linux-最新稳定版,2025年1.26.3

    nginx安装包-win和linux-最新稳定版,2025年1.26.3

    21考试真题最近的t359.txt

    21考试真题最近的t359.txt

    php商业源码企业级直销会员管理系统源码会员网络办公系统源码+详细搭建教程

    详细功能: 会员资料 后台会员注册,未确认会员,会员列表,会员查询,前台会员升级记录,后台级别修改,后台级别修改记录,会员申请店铺记录 网络图 一线网,公排网,安置网络图,推荐网络图,安置网体修改,推荐网体修改,安置体系树状图,推荐体系树图 财务管理 财务充值,银行账号,汇款管理,提现管理,会员转账,账务明细,在线支付记录 资金管理 日奖金管理,结算添加 查询系统 会员统计,日资金查询,个人收入统计,总资金拨出率 产品管理 产品分类,产品管理,入库列表,出库列表 订单管理 订单列表,物流管理 信息中心 写邮件,收件箱,发件箱,公告管理 短信管理 短信余额,短信管理,短信模板,常用语设定,短信分组,短信群发,短信发送记录 数据库管理 数据库备份,数据库恢复 系统管理 管理员设定,日志管理,区域设置,奖金参数设定,参数设定,会员使用权限,前台登录页面设定,修改密码,系统初始化

    基于DBSCAN密度聚类的风电-负荷场景生成与削减模型研究:创新性与场景模型代表性分析,基于DBSCAN密度聚类的风电与负荷场景生成与削减模型研究,1关键词:密度聚类 场景削减 DBSCAN 场景

    基于DBSCAN密度聚类的风电-负荷场景生成与削减模型研究:创新性与场景模型代表性分析,基于DBSCAN密度聚类的风电与负荷场景生成与削减模型研究,[1]关键词:密度聚类 场景削减 DBSCAN 场景生成与削减; k-mean聚类 [2]参考文档:《氢能支撑的风-燃气耦合低碳微网容量优化配置研究》第3章 [3]主要内容:代码主要做的是一个基于DBSCAN密度聚类的风电-负荷场景生成与削减模型,首先,采集风电、电负荷历史数据。 然后,通过采用 DBSCAN 密度聚类的数据预处理消除异常或小概率电负荷、风电数据。 之后,针对风电波动性与电负荷时序性、周期性特点,将场景提取分为电负荷场景提取和风电场景提取。 不同于传统的Kmeans方法,此方法更加具有创新性,场景模型与提取更具有代表性,代码非常nice ,关键词:DBSCAN;密度聚类;场景生成与削减;风电场景提取;电负荷场景提取;k-mean聚类;创新性;容量优化配置。,基于DBSCAN与k-means的密度聚类模型在风电与负荷场景生成与削减的应用

    21考试真题最近的t261.txt

    21考试真题最近的t261.txt

Global site tag (gtag.js) - Google Analytics