博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jvm问题定位中,jstack找出占用cpu最高的堆栈信息
阅读量:4098 次
发布时间:2019-05-25

本文共 270 字,大约阅读时间需要 1 分钟。

找到系统中的java进程id

1,使用jps -lm,查找对应java进程

在这里插入图片描述

2,使用命令top -p 
,显示你的java进程的内存情况,pid是你的java进程号,比如5830

在这里插入图片描述

3,按H,获取每个线程的内存情况

在这里插入图片描述

4,找到内存和cpu占用最高的线程tid,比如5831 5,转为十六进制得到 0x16c7 ,此为线程id的十六进制表示

在这里插入图片描述

6,执行 jstack 5830 |grep -A 10 0x16c7,得到线程堆栈信息中5830进程中5831这个线程所在行的后面10行 7,查看对应的堆栈信息找出可能存在问题的代码

在这里插入图片描述

转载地址:http://uurii.baihongyu.com/

你可能感兴趣的文章
CentOS7,玩转samba服务,基于身份验证的共享
查看>>
计算机网络-网络协议模型
查看>>
计算机网络-OSI各层概述
查看>>
Java--String/StringBuffer/StringBuilder区别
查看>>
mySQL--深入理解事务隔离级别
查看>>
分布式之redis复习精讲
查看>>
数据结构与算法7-栈
查看>>
Java并发编程 | 一不小心就死锁了,怎么办?
查看>>
(python版)《剑指Offer》JZ01:二维数组中的查找
查看>>
(python版)《剑指Offer》JZ06:旋转数组的最小数字
查看>>
(python版)《剑指Offer》JZ13:调整数组顺序使奇数位于偶数前面
查看>>
(python版)《剑指Offer》JZ28:数组中出现次数超过一半的数字
查看>>
(python版)《剑指Offer》JZ30:连续子数组的最大和
查看>>
(python版)《剑指Offer》JZ32:把数组排成最小的数
查看>>
(python版)《剑指Offer》JZ02:替换空格
查看>>
JSP/Servlet——MVC设计模式
查看>>
使用JSTL
查看>>
Java 8新特性:Stream API
查看>>
管理用户状态——Cookie与Session
查看>>
最受欢迎的前端框架Bootstrap 入门
查看>>