Windows下Tomcat内存占用过高问题跟踪(ProcessExplorer+jstack)
一、问题描述
Tomcat下面部署很多个java项目的war包,tomcat启动一段时间后,发现cpu占用过高,整个界面卡死!
二、通过process explorer查看java进程下的线程
process explorer是Windows系统和应用程序监视工具。
process explorer下载:Process Explorer - Windows Sysinternals | Microsoft Docs
下载后直接打开即可:
使用PID为3764的进程,点开javaw.exe进程:
这时候会发现TID为4060(10进制)的线程占用CPU最高,下面找到该进程在项目中的位置。
三、通过jstack把进程下所以的Java线程栈的内容打印出文本中
jstack是java虚拟机自带的一种堆栈跟踪工具,用于生成虚拟机当前时刻的线程快照,包含虚拟机中每一个线程正在执行的方法堆栈的集合,用于定位线程出现长时间停顿的原因,如死锁、死循环、外部资源长时间等待等
在cmd命令里输入:jstack 4744 > .jvm24.log 回车输出堆栈信息到日志文件:
将4060(TID)十进制转成16进制(在线工具:http://tool.oschina.net/hexconvert/)为fdc;
找到nid=0xfdc,找到后面对应的java类对应的行数,即可定位到问题。
Windows下Tomcat内存占用过高问题跟踪(ProcessExplorer+jstack)相关推荐
- tomcat内存占用过高_Tomcat 性能调优之 JVM 调优
Tomcat.Jetty.GlassFish 等等这系列 Web容器/应用服务器,虽然做为容器,提供的是一个 Java Web 的运行时环境,以支持Servlet/JSP 等等这些内容的运行,但我们都 ...
- linux配置tomcat内存配置文件,Linux与Windows下tomcat内存设置
Linux下修改JVM内存大小: 要添加在tomcat 的bin 下catalina.sh文件中,找到cygwin=false,在这一行的前面加入参数,具体如下# vi TOMCAT_HOME/bin ...
- linux系统下运行mysql占多大内存_linux 下mysql内存占用过高
系统是centos,内存只有512M,刚安装好一直不能启动服务,后来修改为 innodb_buffer_pool_size = 10M,便可以启动成功了,但是还是会占400M多,这样本人连启动其他软件 ...
- win7内存占用过高怎么处理
电脑的内存空间取决了电脑的运行流畅度,时间一久内存就会爆满导致占用过高这样就会使电脑变得延迟,那么win7内存占用过高怎么处理呢?下面就一起来看看解决方法吧. win7内存占用过高怎么处理: 方法一. ...
- mysql 安装后大_Window下MySql 5.6 安装后内存占用很高的问题
Window下MySql 5.6 安装后内存占用很高的问题 刚刚准备玩一把mysql,初学者 环境是window 7和window sever 2008, mysql是最新的5.6, 发现的问题是安装 ...
- linux下的buff/cache内存占用过高-手动清除释放内存
buff/cache内存占用太高 我们在使用free -h或者(top命令)查看系统内存的时候,有时间会发现buff/cache很高,如下图: [root@nfs ~]# free -htotal u ...
- 如何占用计算机内存,电脑内存占用太高怎么办 教你电脑内存不够用解决方法...
现在很多白领买电脑,都会优先考虑电脑的续航和便捷,因为他们买电脑主要也就办办公,看看电影,又不玩大型游戏,所以高性能对他们来说也没什么必要. 笔记本电脑 但现在市面上续航久,便携性比较高的Intel电 ...
- 一个神奇的bug:OOM?优雅终止线程?系统内存占用较高?
摘要:该项目是DAYU平台的数据开发(DLF),数据开发中一个重要的功能就是ETL(数据清洗).ETL由源端到目的端,中间的业务逻辑一般由用户自己编写的SQL模板实现,velocity是其中涉及的一种 ...
- 无盘服务器内存问题,无盘服务器内存占用过高
无盘服务器内存占用过高 内容精选 换一换 Windows操作系统云服务器蓝屏,如图1所示.使用了来源不明的第三方软件.CPU占用过高导致.因为误操作或者病毒引起的系统文件.注册表损坏.操作系统在蓝屏的 ...
最新文章
- 基于wsimport生成代码的客户端
- 【ES6】数值的拓展
- 十九、约束作用及常见约束
- Puppet集中配置管理系统[安装与配置]
- PAT1066 Root of AVL Tree (25)(AVL树)
- python-pygame激动时刻你我共享
- conda deactivate python3_conda进行python环境隔离
- Postman怎么用?
- PHP获取真实客户端的真实IP REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR
- 0.Dagger2.38.1源码解析-多种类型查询总结
- Windows API、SDK和CRT的关系
- pgsql依赖性追踪
- STM32实现水下四旋翼(七)传感任务3——MS5837水深传感器读水深(超详细)
- 如何实现自定义倍速播放PC端浏览器中的视频
- 【完整攻略】OPPO手机无密码解锁方法
- SW_DVD5_Office_Professional_Plus_2013_W32_ChnSimp_MLF_X18-55126
- 编程小白入门在线求助呜呜呜
- HTTP Headers 入门
- Python Tkinter实现的WIN7电脑端共享WIFI热点(二)
- 机器学习:何为PR曲线与ROC曲线