zoukankan      html  css  js  c++  java
  • 找出JVM中最耗cpu的线程

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

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

    top -Hp 22293
    

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

    # printf '%x
    ' 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回收线程。

    GC总体内存概述 使用jstat命令可以快速查看

    jstat -gcutil 进程pid 滚动时间可不设置

    jstat -gcutil 22293 3000
    S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT   
    0.00  85.62  34.27  21.19  92.31  88.54    495   10.072     4    0.733   10.805
    0.00  85.62  35.71  21.19  92.31  88.54    495   10.072     4    0.733   10.805
    

      

  • 相关阅读:
    干将莫邪
    Rancher
    Rancher 1.6 版本 只能在 linux 下用
    野蛮人大作战
    Oracle
    Gradle
    正则表达式 我遇到的
    Redis
    NestJS 用TypeScript开发 nodeJS后端
    Koa2
  • 原文地址:https://www.cnblogs.com/peachyy/p/14119677.html
Copyright © 2011-2022 走看看