Windows下Tomcat内存占用过高问题跟踪(ProcessEx…
2019-01-21 02:40:12来源:博客园 阅读 ()
一、问题描述
Tomcat下面部署很多个java项目的war包,tomcat启动一段时间后,发现cpu占用过高,整个界面卡死!
二、通过process explorer查看java进程下的线程
process explorer是Windows系统和应用程序监视工具。
process explorer下载:https://technet.microsoft.com/en-us/sysinternals/bb896653/
下载后直接打开即可:
使用PID为3764的进程,点开javaw.exe进程:
这时候会发现TID为4060(10进制)的线程占用CPU最高,下面找到该进程在项目中的位置。
三、通过jstack把进程下所以的Java线程栈的内容打印出文本中
jstack是java虚拟机自带的一种堆栈跟踪工具,用于生成虚拟机当前时刻的线程快照,包含虚拟机中每一个线程正在执行的方法堆栈的集合,用于定位线程出现长时间停顿的原因,如死锁、死循环、外部资源长时间等待等
在cmd命令里输入:jstack -l 3764 回车:
将4060(TID)十进制转成16进制(在线工具:http://tool.oschina.net/hexconvert/)为fdc;
找到nid=0xfdc,找到后面对应的java类对应的行数,即可定位到问题。
原文链接:https://www.cnblogs.com/bingyimeiling/p/10278477.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:我的第一篇博客
- java环境教程:Tomcat下载,安装,设置为Windows服务,启动 2020-06-09
- JVM系列之.JVM内存模型如何正确运用操作?本文详解 2020-06-04
- Idea实现SpringBoot外置Tomcat的Web项目热部署(包含静态文 2020-06-04
- JDK8的JVM内存模型小结 2020-06-03
- JVM系列.JVM内存模型 2020-06-01
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash