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
    

      

  • 相关阅读:
    怎么删除json 键值对
    解决html 图片缓存问题
    美工常用的网站分享
    小程序授权页面
    BitMap原理
    css页面加载动画
    可能这些是你想要的H5软键盘兼容方案
    关于范式 :1NF 2NF 3NF等
    Python3学习DAY4
    DTD相关
  • 原文地址:https://www.cnblogs.com/peachyy/p/14119677.html
Copyright © 2011-2022 走看看