JVM中哪种线程查找方法最占用CPU资源?

2026-05-24 01:240阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计462个文字,预计阅读时间需要2分钟。

JVM中哪种线程查找方法最占用CPU资源?

目录+正文+GC总体内存概述+正文+1、top+命令查找出cpu最高的java进程+pid+2、top+-Hp+命令找出进程内最耗资源的线程+pid+top+-Hp+22293+3、获取到上述线程的pid+后将pid+16制输出

目录
  • 正文
  • GC总体内存概述

正文

1、top命令查找出cpu最高的java进程pid

2、top -Hp命令找出进程内最耗线程的pid

top -Hp 22293

3、获取到上一步线程的pid后 将pid16进制输出

# printf '%x\n' 22801 5911

4 使用jstack命令找出线程信息 jstack 进程pid |grep 16进制后的线程号

# jstack 22293|grep 5911 "DubboServerHandler-192.168.0.11:20880-thread-345" #474 daemon prio=5 os_prio=0 tid=0x00007f74940dc800 nid=0x5911 waiting on condition [0x00007f745c873000]

这样就很直观的看到 线程名称为DubboServerHandler的线程占用最高。 通常如果是FullGC频繁的话 这里的线程应该是GC回收线程。

阅读全文

本文共计462个文字,预计阅读时间需要2分钟。

JVM中哪种线程查找方法最占用CPU资源?

目录+正文+GC总体内存概述+正文+1、top+命令查找出cpu最高的java进程+pid+2、top+-Hp+命令找出进程内最耗资源的线程+pid+top+-Hp+22293+3、获取到上述线程的pid+后将pid+16制输出

目录
  • 正文
  • GC总体内存概述

正文

1、top命令查找出cpu最高的java进程pid

2、top -Hp命令找出进程内最耗线程的pid

top -Hp 22293

3、获取到上一步线程的pid后 将pid16进制输出

# printf '%x\n' 22801 5911

4 使用jstack命令找出线程信息 jstack 进程pid |grep 16进制后的线程号

# jstack 22293|grep 5911 "DubboServerHandler-192.168.0.11:20880-thread-345" #474 daemon prio=5 os_prio=0 tid=0x00007f74940dc800 nid=0x5911 waiting on condition [0x00007f745c873000]

这样就很直观的看到 线程名称为DubboServerHandler的线程占用最高。 通常如果是FullGC频繁的话 这里的线程应该是GC回收线程。

阅读全文