zoukankan      html  css  js  c++  java
  • shell分析线程堆栈

    找出java进程id
    ps aux|grep xxxxxx
    
    使用jstack命令打印线程堆栈信息
    
    jstack 7363
    
    java线程数统计 
    jstack 7363|grep java.lang.Thread.State: -c
     
    线程各种状态统计
    jstack 7363|grep java.lang.Thread.State: |sort|uniq -c
    
         34    java.lang.Thread.State: RUNNABLE
          3    java.lang.Thread.State: TIMED_WAITING (on object monitor)
          8    java.lang.Thread.State: TIMED_WAITING (parking)
          9    java.lang.Thread.State: TIMED_WAITING (sleeping)
          2    java.lang.Thread.State: WAITING (on object monitor)
         73    java.lang.Thread.State: WAITING (parking)
    
    第一列作为数字降序排序
    
    jstack 7363|grep java.lang.Thread.State: |sort|uniq -c|sort -rn -k 1
    
    
         75    java.lang.Thread.State: WAITING (parking)
         34    java.lang.Thread.State: RUNNABLE
          9    java.lang.Thread.State: TIMED_WAITING (sleeping)
          8    java.lang.Thread.State: TIMED_WAITING (parking)
          3    java.lang.Thread.State: TIMED_WAITING (on object monitor)
          2    java.lang.Thread.State: WAITING (on object monitor)
  • 相关阅读:
    前端-----盒子模型
    跨域
    DRF的分页
    DRF的权限和频率
    DRF 版本和认证
    DRF的视图和路由
    APIView和View的区别
    Serializers序列化组件
    RESTful
    Vuex以及axios
  • 原文地址:https://www.cnblogs.com/daomeidan/p/12483999.html
Copyright © 2011-2022 走看看