【JVM】jstack 查询占用最大资源线程|排查死循环等
jstack 应用
首先通过:ps -ef|grep java
得到java pid
查看哪个线程占用最多资源:
找出该进程内最耗费CPU的线程,可以使用ps -Lfp pid或者ps -mp pid -o THREAD, tid, time或者top -Hp pid 命令查看这个进程下面的所有线程占用情况。

发现线程21742占用最多。
将刚刚发现占用cpu最多的线程id(21742)换算成16进制
命令:printf "%x\n" 21742 的到 线程值 :54ee
查看jstack 生成的文件:
jstack pid | grep tid
如:jstack 21711 | grep 54ee
下面可以看出是哪行代码导致,查看那行代码发现有死循环。跟踪解决完毕。
【JVM】jstack 查询占用最大资源线程|排查死循环等的更多相关文章
- 记一次用arthas排查jvm中CPU占用过高问题
		记一次使用arthas排查jvm中CPU占用过高问题.这工具屌爆了 碾压我目前使用的全部JVM工具. 安装 小试 curl -O https://arthas.aliyun.com/arthas-bo ... 
- java:找出占用CPU资源最多的那个线程(HOW TO)
		在这里对linux下.sun(oracle) JDK的线程资源占用问题的查找步骤做一个小结:linux环境下,当发现java进程占用CPU资源很高,且又要想更进一步查出哪一个java线程占用了CPU资 ... 
- java:找出占用CPU资源最多的那个线程
		linux环境下,当发现java进程占用CPU资源很高,且又要想更进一步查出哪一个java线程占用了CPU资源时,按照以下步骤进行查找: 1.先用top命令找出占用资源厉害的java进程id,如: 2 ... 
- 性能优化-CPU占用过高问题排查
		1. 性能优化是什么? 1.1 性能优化就是发挥机器本来的性能 1.2 性能瓶颈在哪里,木桶效应. CPU占用过高 1.现象重现 CPU占用过高一般情况是代码中出现了循环调用,最容易出现的情况有几 ... 
- Java进程占用CPU资源过多分析
		问题描述: 生产环境下的某台tomcat7服务器,在刚发布时的时候一切都很正常,在运行一段时间后就出现CPU占用很高的问题,基本上是负载一天比一天高. 问题分析: 1,程序属于CPU密集型,和开发沟通 ... 
- JVM进程启动会启动哪些线程?
		首先要明白一点:JVM本身是一个多线程的程序,和我们编写的java应用程序一样,当JVM启动执行时就是在操作系统中启动了一个JVM进程.我们编写的java单线程或多线程应用进程都是在JVM这个程序中作 ... 
- 【windows】查询占用端口的程序——记一次解决webloigc启动失败的过程
		. . . . . 我们经常使用的网络程序偶尔会遇到端口被占用的情况,但是却苦于无法找到占用端口的程序,这篇文章将教你两个命令,轻松排查端口占用问题. 关键命令: 1.查询端口占用:netstat - ... 
- linux下获取占用CPU资源最多的10个进程
		linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head linux下获取占用 ... 
- Java CPU占用过高问题排查,windows和Linux
		LINUX系统: linux系统比较简单: 1.使用命令 ps -ef | grep 找出异常java进程的pid. 找出pid为 20189 2. top -H -p 20189,所有该进程的线程 ... 
随机推荐
- 自己实现一个简化版Mybatis框架
			MyBatis框架的核心功能其实不难,无非就是动态代理和jdbc的操作,难的是写出来可扩展,高内聚,低耦合的规范的代码.本文完成的Mybatis功能比较简单,代码还有许多需要改进的地方,大家可以结合M ... 
- Mac 常用软件
			command+space开启新的一天 窗口管理:Magnet 写代码:Pycharm.vscode.sublime text 虚拟机:VMware Fusion(买不起Parallels Deskt ... 
- 2019.9.25使用BP和Hydra爆破相关的服务
			使用BP和Hydra爆破相关的服务. Hydra:九头蛇,开源的功能强大的爆破工具,支持的服务有很多,使用hydra爆破c/s架构的服务.使用bp爆破web登录端口. dvwa:web应用程序漏洞演练 ... 
- Bss段的作用及初始化
			初始化的全局变量:数据段 局部变量:栈 malloc:堆 未初始化的全局变量:Bss段 arm-linux-readelf -a 应用程序 可查看文件运行架构.大小端.共享库等信息 初始化Bss ... 
- nfs服务的配置
			nfs服务 nfs简介 Network file system 网络文件系统.NFS server可以看作是一个 file server.它可以让你的pc通过网络将远端的nfs server共享出来的 ... 
- 标准C语言(11)
			多文件编程时一个文件里可以包含多个函数,一个函数只能属于一个文件 /* * 多文件编程演示 * */ #include <stdio.h> #include "01add.h&q ... 
- D2. Kirk and a Binary String (hard version) D1	 Kirk and a Binary String (easy version)  Codeforces Round #581 (Div. 2) (实现,构造)
			D2. Kirk and a Binary String (hard version) time limit per test1 second memory limit per test256 meg ... 
- centos7 nginx 代理
			2019/06/05 15:00:23 [crit] 4332#4332: *1 connect() to 127.0.0.1:8080 failed (13: Permission denied) ... 
- dede cms 怎样调用年月日
			一: 首页:([field:pubdate function='strftime("%m-%d",@me)'/])==(5-15)([field:pubdate function= ... 
- CSS的相关知识——背景,超链接,列表,表格,奇偶选择器
			接着上一篇总结一些css的相关知识 ㈠背景 背景属性 1.background-color 背景颜色 rgb函数设置 2.background-image 背景图片 url(“logo.jp ... 
