科技 > 操作系统 > Linux

jstack 排查 java 进程占用大量 CPU 问题

315人参与2018-12-11

1、 top 看看哪个进程是罪魁祸首

2、将这个进程的jstack dump 到一个文件里面,以备使用。

jstack -l 25886 > /tmp/jstack.log
# 如果报错,则加 -f 命令强制执行。
jstack -f 25886 > /tmp/jstack.log

使用 sftp 弄到本地。

3、查看这个进程里面哪些子进程, 按 p 键排序占用 cpu 的子进程

top -h -p 25886 (top得到的进程号)
# 这里得到的子进程id 为 26017,把该值转化为十六进制

echo 26017 |awk '{printf("%x\n",$0)}'
# 得到
65a1

4、在 jstack.log 中搜索 65a1

您对本文有任何疑问!!点此进行留言回复

推荐阅读

猜你喜欢

deepin20窗口最小化魔灯效果怎么设置?

09-22

Windows下Linux虚拟机的配置以及Win10 linux子系统开启

06-01

Linux top命令

07-24

Linux、CentOS7下JDK环境配置

02-19

在linux如何查看IP

06-04

linux btrfs文件系统及管理

04-18

Linux系统下jailkit的安装与使用示例

07-07

中断描述符表 IDT

12-26

热门评论