分析占用了大量 CPU 处理时间的是Java 进程中哪个线程
2018-03-24 09:09
405 查看
本文的目的是在 Java进程中确定哪个线程正在占用CPU的时间。 当您的系统 CPU 负载居高不下时,这是一种有用的故障排除技术。 |
可以发现编号为 350xx 的共有 9 个线程占用了 100% 的 CPU,好,接下来咱们随便取一个线程 ID ,假设我们想看编号为 35053 这个线程。首先将 35053 转成 16 进制是 88ED (可以用开源中国在线工具转换)3. 接下来我们将进程中的所有线程输出到一个文件中,执行:jstack [PID] > jstack.txt4. 在进程中查找对应的线程 ID,执行:cat jstack.txt | grep -i 88ED结果是:"HTTP Request From : /xxxx/blog/323432(120.27.143.239)" #266 daemon prio=5 os_prio=0 tid=0x00007fcda4146800 nid=0x88e runnable [0x00007fcd54178000]
由此可以看出在请求 /xxxx/blog/323432 链接的时候,服务器的处理线程占用了 100% 的 CPU。找到问题后,接下来去解决就好了!本文地址:https://www.linuxprobe.com/java-process-cpu.html
相关文章推荐
- 分析占用了大量 CPU 处理时间的是Java 进程中哪个线程
- 分析占用了大量 CPU 处理时间的是Java 进程中哪个线程
- 如何找到 Java 进程中哪个线程占用了大量 CPU 处理时间
- centos中分析java占用大量CPU资源的原因
- 在Linux中找出占用大量CPU的Java代码(将Java线程与Linux PID进行关联)
- window 查找 java 进程中占用cpu比较高的线程
- 分析java程序中占用CPU过高的线程
- 分析java程序中cpu占用过高的线程
- 查看Java哪个线程占用CPU资源
- 查看JAVA进程中哪个线程CPU消耗最高
- CentOS中分析java占用大量CPU资源的原因
- 查看JAVA进程中哪个线程CPU消耗最高
- 分析java程序中cpu占用过高的线程
- 查看JAVA进程中哪个线程CPU消耗最高
- 如何找到占用cpu最高的java线程?tomcat所在线程是守护线程吗?如何在linux中断一个Java进程中的线程,如何让一个守护线程不被结束
- Linux下JAVA线程占用CPU高的分析方法
- java进程占用CPU资源过高分析脚本
- 关于windebug查询进程中各个线程占用cpu时间,解决CPU占用很大问题
- 如何分析java进程中哪个线程最耗资源
- 当某些Outlook 2000客户端进行连接时信息存储进程占用大量内存及CPU时间