[Java] 查看占用 CPU 最高的线程

步骤

  • top 命令找出应用 pid-app
  • top -Hp 命令找出线程 pid-thread
  • printf ‘%x\n’ 命令将线程 pid 转换成 16 进制 pid-thread-hex
  • jstack | grep ‘pid-thread-hex’ 命令查看线程信息

    示例

  • 1.top 命令找出应用 pid-app
    logo

应用 pid 为8790

  • top -Hp 命令找出线程 pid-thread
    logo

线程 pid 为9702

  • printf ‘%x\n’ 命令将线程 pid 转换成 16 进制 pid-thread-hex
    logo

  • jstack | grep ‘pid-thread-hex’ 命令查看线程信息

logo

  • 查看整个JVM内存状态
    jmap -heap [pid]
    logo

  • 导出整个JVM 中内存信息,可以利用其它工具打开dump文件分析,例如jdk自带的visualvm工具
    jmap -dump:file=文件名.dump [pid]

使用MemoryAnalyzer.exe 分析dump
logo

  • 打印java线程数
    jcmd pid Thread.print> thread.txt
    logo
文章目录
  1. 1. 步骤
  2. 2. 示例
|