原文:定位CPU占用高的线程并打印其堆栈信息

首先使用top命令定位到CPU占用高的进程PID 获取线程信息,并找到CPU占用高的线程 将需要的线程ID转换为 进制格式 使用pstack打印进程堆栈信息 pstack是一个shell脚本,用于打印正在运行的进程的栈跟踪信息,它实际上是gstack的一个链接,而gstack本身是基于gdb封装的shell脚本。此命令可显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 root 运 ...

2021-02-25 19:49 0 516 推荐指数:

查看详情

jstack命令查看占用CPU线程堆栈信息

我们使用jdk自带的jstack来分析。当linux出现cpu被java程序消耗过高时,以下过程说不定可以帮上你的忙: 1、执行:top 查看负载的进程 2、top -H -p 28973 查看负载进程下的负载线程线程号 28973 进行换算成16进制编号:print"%x ...

Fri Apr 10 00:21:00 CST 2020 0 1127
JVM定位程序假死或cpu占用线程

linux系统: 参考:https://blog.csdn.net/qq_40197576/article/details/80287515 1>使用top命令查看占用cpu进程情况,得到java进程pid 2>使用jps命令简单的列出java进程pid与类名 3> ...

Tue May 07 18:41:00 CST 2019 0 617
jstack定位cpu占用

top命令找出最高占用的进程(command为java) 输入:top -H -p PID 或 ps -mp PID -o THREAD,tid,time 找出最高占用线程并记录thread_id 使用命令将pid转换为十六进制 printf "%X\n" thread_id ...

Fri Dec 15 00:10:00 CST 2017 0 1502
如何定位占用cpu过高的线程

如何定位占用cpu过高的线程 近来发现平台应用响应越来越慢,通过top命令发现,cpu占用率越来越高 1. 首先根据top命令,发现占用cpu最高的进程PID:3075.   通过ps aux | grep PID命令,进一步查看当前进程的具体信息。 2. 显示当前进程下的所有线程 ...

Mon Nov 28 22:51:00 CST 2016 0 7270
top命令定位CPU占用代码

步骤如下: 1.使用top命令定位异常进程。可以看见12836的CPU和内存占用率都非常 2.使用top -H -p 进程号查看异常线程 3.使用printf "%x\n" 线程号将异常线程号转化为16进制 4.使用jstack 进程号|grep 16进制异常线程号 -A90来定位 ...

Tue Jul 30 23:00:00 CST 2019 0 553
JAVA定位CPU占用

一、top命令定位cpu占用的进程号(pid),找到pid后,top -p pid -H,记录出cpu占用线程号(tid),用printf "%x\n" tid将其转换为16进制 二、使用jstack打印进程信息,为准确定位可以多来几次,jstack pid > ...

Mon May 28 18:54:00 CST 2018 0 3211
Linux 线程占用CPU过高定位分析

今天朋友问我一个Linux程序CPU占用涨停了,该如何分析, CPU占用过高,模拟CPU占用过高的情况 先上一段代码: 第10个线程中没有进行睡眠,会独占进程的时间片,导致CPU利用率过高, 现在就要定位到第10个 第一步:top 查看程序进程id 第二步 ...

Thu Mar 22 00:55:00 CST 2018 0 6485
Linux 某个进程中占用CPU线程

1、通过top,找出占用CPU的进程ID 2、 如上图所示,java的进程id为’52554′,接下来用top命令单独对这个进程中的所有线程作监视: top-p52554 -H 3、如图:(这时就看出来哪个java线程CPU,哪个线程内存用的多) 4、 如上图所示 ...

Sat Mar 31 23:11:00 CST 2018 0 3044
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM