ITPub博客

首页 > 应用开发 > Java > 利用jstack查看程序资源占用

利用jstack查看程序资源占用

原创 Java 作者:破棉袄 时间:2014-07-16 13:52:34 0 删除 编辑


1. 通过jps查看程序PID

2. ps -eL -o pid,%cpu,lwp|grep -i PID 获取该PID下的线程及CPU占用情况

3. jstack PID 查看各线程运行状态

4. 将十六位进制的nid转换为十进制。然后进行对比,获得资源占用高的线程并查看状态java.lang.Thread.State


线程状态:

     死锁,Deadlock(重点关注)
     执行中,Runnable  
     等待资源,Waiting on condition(重点关注)
     等待获取监视器,Waiting on monitor entry(重点关注)
     暂停,Suspended
     对象等待中,Object.wait() 或 TIMED_WAITING
     阻塞,Blocked(重点关注) 
     停止,Parked

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29754888/viewspace-1220310/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-07-16

  • 博文量
    180
  • 访问量
    1158168