查看进程中占cpu高的线程方法

当在任务管理器中发现有进程占用cpu过高的时候通过下面的指令将进程快照导出到c盘

jstack -l 进程PID> c:/进程PID.stack

查看进程PID的方法:

然后我们需要下载微软提供的process-explorer工具用来查看那个线程占cpu高

下载地址:https://docs.microsoft.com/zh-cn/sysinternals/downloads/process-explorer

下载后解压打开

然后找到threads下的占用cpu高的线程TID (注意:这里的TID需要转换成16进制数)

最后将转换成16进制的TID 到导出到c盘 .stack的文件中查找原因。

时间: 2024-11-18 08:27:41

查看进程中占cpu高的线程方法的相关文章

定位JVM中占CPU较高的堆栈

疑问: 在linux中,使用top命令,发现某java进程占用CPU较高,如何定位到是那个线程,执行哪些代码导致的呢? 第一步:找到占用CPU较高的进程号,使用top命令查看. 从上图可以看到,java进程号为759的进程占用cpu特别高. 第二步:查看当前进程759所有线程占用cpu情况 使用top –Hp pid 来查看,shift + t命令展示或关闭线程情况. 从上图,可以看出760的java线程占用CPU较高. 第三步:查看760线程的堆栈信息. 使用命令 jstack 759 | g

查看JAVA占用CPU高的线程日志

# 1. 查看主进程占用cpu高 top # 1647 java # 2. 按照线程占用cpu由高到低进行排查: ps -mp 1647 -o THREAD,tid,time | sort -rn |head -6 # USER %CPU PRI SCNT WCHAN USER SYSTEM TID TIME # root 1.6 - - - - - - 00:02:07 # root 0.1 19 - futex_ - - 1767 00:00:11 # root 0.1 19 - futex

如何实现在线查看进程中的变量以及执行调试函数

本程序实现了查看进程中的全局变量,以及执行进程中的调试函数的功能. 程序运行后,init_symbol函数会创建一个线程,此线程从标准输入读取 用户输入的变量名或函数调用命令,然后输出相应的结果. 例如, 输入 my_var,即可查看变量my_var的信息. 输入 my_func(1, "good", 0x123) 即可使用输入的参数执行函数my_func 目前最大支持8个参数,且每个参数size必须等于sizeof(long) my_func函数的各个入参就是一个符合要求的例子. 输

[转帖]判断Linux进程在哪个CPU核运行的方法

判断Linux进程在哪个CPU核运行的方法 原文网址:http://www.embeddedlinux.org.cn/html/xinshourumen/201601/30-5013.html 问题:有一个Linux进程运行在多核处理器系统上,如何查看该进程运行在哪个CPU上? 方法一: 如果一个进程使用taskset命令明确的被固定(Pinned)到CPU的特定内核上,你可以使用taskset命令找出被固定的CPU内核: taskset -c -p <pid> 例如,如果你对PID为5357

Android应用程序在新的进程中启动新的Activity的方法和过程分析

Android应用程序在新的进程中启动新的Activity的方法和过程分析 - 老罗的Android之旅 - 博客频道 - CSDN.NET ? ? ? ?前面我们在分析Activity启动过程的时候,看到同一个应用程序的Activity一般都是在同一个进程中启动,事实上,Activity也可以像Service一样在新的进程中启动,这样,一个应用程序就可以跨越好几个进程了,本文就分析一下在新的进程中启动Activity的方法和过程. ?? ? ? ?在前面Android进程间通信(IPC)机制B

查看进程占用内存大小的几种方法

1. pmap -x pid 2. ps -aux | grep 进程名 ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep 进程名 3. top -d 1 -p pid 4. cat /proc/[pid]/status 查看进程占用内存大小的几种方法

MIUI添加内存调试工具:查看进程中的Bitmap信息

Android开发中的内存管理一直是令人头痛的事情.其中占用内存最大的一般是Bitmap. 在上周五发布的MIUI开发版中,我添加了查看内存里Bitmap信息的功能.大家开发app的时候可以使用这个功能来查看分析app中的Bitmap情况. 使用方法:adb shell dumpsys gfxinfo [package name] [-b] [-e] adb shell dumpsys gfxinfo是Android原有的功能.我在此之上添加了一些参数来输出Bitmap信息. -b会输出进程中所

查找占CPU高的SQL,并kill其会话

第一步 select addr from v$process where spid={占CPU比重达的PID}第二步 select sql_id from v$session where paddr={上面查询结果中的addr }第三步 select * from v$sql a where a.SQL_ID={上面查询结果中的sql_id} 实例:select from v$process where spid=29018;select from v$session where paddr='

SQLSERVER服务器的CPU 100%紧急对应:查询占CPU高的session并KILL

---查询使用CPU高的sessionSELECT TOP 10[session_id],[request_id],[start_time] AS '开始时间',[status] AS '状态',[command] AS '命令',dest.[text] AS 'sql语句', DB_NAME([database_id]) AS '数据库名',[blocking_session_id] AS '正在阻塞其他会话的会话ID',[wait_type] AS '等待资源类型',[wait_time]