一、问题描述

  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)相关推荐

  1. tomcat内存占用过高_Tomcat 性能调优之 JVM 调优

    Tomcat.Jetty.GlassFish 等等这系列 Web容器/应用服务器,虽然做为容器,提供的是一个 Java Web 的运行时环境,以支持Servlet/JSP 等等这些内容的运行,但我们都 ...

  2. linux配置tomcat内存配置文件,Linux与Windows下tomcat内存设置

    Linux下修改JVM内存大小: 要添加在tomcat 的bin 下catalina.sh文件中,找到cygwin=false,在这一行的前面加入参数,具体如下# vi TOMCAT_HOME/bin ...

  3. linux系统下运行mysql占多大内存_linux 下mysql内存占用过高

    系统是centos,内存只有512M,刚安装好一直不能启动服务,后来修改为 innodb_buffer_pool_size = 10M,便可以启动成功了,但是还是会占400M多,这样本人连启动其他软件 ...

  4. win7内存占用过高怎么处理

    电脑的内存空间取决了电脑的运行流畅度,时间一久内存就会爆满导致占用过高这样就会使电脑变得延迟,那么win7内存占用过高怎么处理呢?下面就一起来看看解决方法吧. win7内存占用过高怎么处理: 方法一. ...

  5. mysql 安装后大_Window下MySql 5.6 安装后内存占用很高的问题

    Window下MySql 5.6 安装后内存占用很高的问题 刚刚准备玩一把mysql,初学者 环境是window 7和window sever 2008, mysql是最新的5.6, 发现的问题是安装 ...

  6. linux下的buff/cache内存占用过高-手动清除释放内存

    buff/cache内存占用太高 我们在使用free -h或者(top命令)查看系统内存的时候,有时间会发现buff/cache很高,如下图: [root@nfs ~]# free -htotal u ...

  7. 如何占用计算机内存,电脑内存占用太高怎么办 教你电脑内存不够用解决方法...

    现在很多白领买电脑,都会优先考虑电脑的续航和便捷,因为他们买电脑主要也就办办公,看看电影,又不玩大型游戏,所以高性能对他们来说也没什么必要. 笔记本电脑 但现在市面上续航久,便携性比较高的Intel电 ...

  8. 一个神奇的bug:OOM?优雅终止线程?系统内存占用较高?

    摘要:该项目是DAYU平台的数据开发(DLF),数据开发中一个重要的功能就是ETL(数据清洗).ETL由源端到目的端,中间的业务逻辑一般由用户自己编写的SQL模板实现,velocity是其中涉及的一种 ...

  9. 无盘服务器内存问题,无盘服务器内存占用过高

    无盘服务器内存占用过高 内容精选 换一换 Windows操作系统云服务器蓝屏,如图1所示.使用了来源不明的第三方软件.CPU占用过高导致.因为误操作或者病毒引起的系统文件.注册表损坏.操作系统在蓝屏的 ...

最新文章

  1. 基于wsimport生成代码的客户端
  2. 【ES6】数值的拓展
  3. 十九、约束作用及常见约束
  4. Puppet集中配置管理系统[安装与配置]
  5. PAT1066 Root of AVL Tree (25)(AVL树)
  6. python-pygame激动时刻你我共享
  7. conda deactivate python3_conda进行python环境隔离
  8. Postman怎么用?
  9. PHP获取真实客户端的真实IP REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR
  10. 0.Dagger2.38.1源码解析-多种类型查询总结
  11. Windows API、SDK和CRT的关系
  12. pgsql依赖性追踪
  13. STM32实现水下四旋翼(七)传感任务3——MS5837水深传感器读水深(超详细)
  14. 如何实现自定义倍速播放PC端浏览器中的视频
  15. 【完整攻略】OPPO手机无密码解锁方法
  16. SW_DVD5_Office_Professional_Plus_2013_W32_ChnSimp_MLF_X18-55126
  17. 编程小白入门在线求助呜呜呜
  18. HTTP Headers 入门
  19. Python Tkinter实现的WIN7电脑端共享WIFI热点(二)
  20. 机器学习:何为PR曲线与ROC曲线

热门文章

  1. 获得html页面的iframe,iframe属性值获取
  2. 计算机中丢失vcru,计算机中丢失MSVCR120.dll
  3. mysql单表查询与多表查询小练习
  4. Backbone基础
  5. 广域网技术PPP、PPPoE、MPLS、SR(分段路由技术)(HCIA)
  6. 理解Linux的进程,线程相关的各类ID:PID,LWP,TID,TGID
  7. STM32+12864实现RGB灯亮度的菜单调节
  8. Oracle的海量存储技术
  9. 新致新知 | 共享.确权.开放式 知识图谱平台
  10. 目标检测中的AnchorFree起源