java生产环境下找出占用CUP较多资源线程 相对定位先用top命令找出占用资源厉害的java进程id

原创 2013年12月04日 15:39:52

在这里对linux下、sun(oracle) JDK的线程资源占用问题的查找步骤做一个小结;linux环境下,当发现java进程占用CPU资源很高,且又要想更进一步查出哪一个java线程占用了CPU资源时,按照以下步骤进行查找:

  1. 先用top命令找出占用资源厉害的java进程id,如:
  2. 如上图所示,java的进程id为'12377',接下来用top命令单独对这个进程中的所有线程作监视:
    1 top -p 12377 -H

    如图:

  3. 如上图所示,linux下,所有的java内部线程,其实都对应了一个进程id,也就是说,linux上的sun jvm将java程序中的线程映射为了操作系统进程;我们看到,占用CPU资源最高的那个进程id是'15417',这个进程id对应java线程信息中的'nid'('n' stands for 'native');
  4. 要想找到到底是哪段具体的代码占用了如此多的资源,先使用jstack打出当前栈信息到一个文件里, 比如stack.log:
    1 jstack 12377 > stack.log

    5. vi statck.log  分析日志文件大概能定位到是哪儿的问题

    如果谁还有更好的方法,可以推荐给我学习学习


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

linux top命令查看内存及多核CPU的使用讲述

查看多核CPU命令mpstat -P ALL  和  sar -P ALL  说明:sar -P ALL > aaa.txt   重...

top命令找到占用CPU最高的java线程

参考 http://lxiaodao.iteye.com/blog/1413774 和长源 28147是java的进程号,通过jps命令查出来的 top -Hp 28174 -d 1 -n ...

如何查找占用CPU最高的线程及相关代码

场景:    某些线上服务,一段时间之内占用CPU特别高,如何确认这是否属于正常情况还是代码中出现了异常导致占用CPU特高呢?如何定位确认是哪个线程导致的?如何确认下是哪部分代码导致的CPU使用...

java资源竞争问题(线程互斥)

资源竞争 (线程互斥)  1、什么是资源竞争    有这样一种资源,在某一时刻只能被一个线程所使用:比如打印机、某个文件等等,如果多个线程不加控制的同时使用这类资源,必然会导至错误。    下面...

Java多线程为什么使用while循环来调用wait方法

Java多线程为什么使用while循环来调用wait方法 当条件不满足时,当前线程调用wait等待条件成立。 wait方法是当前线程进入等待状态,等待被唤醒。 当其他获取到该对象锁的线程释放锁时,上面...

找出Java进程ID pid的N种方法

拿到进程ID pid能做些什么呢?暴力的杀掉它,比如:kill -9 123, taskkill /PID 123, 123也就是你要kill的pid。使用 jinfo:可以输出并修改运行时的java...

在Linux中找出占用大量CPU的Java代码(将Java线程与Linux PID进行关联)

英文原文:http://blogs.manageengine.com/appmanager/2011/02/09/identify-java-code-consuming-high-cpu-in-li...

找出java代码中占用cpu过多问题

上面的代码启动两个线程,线程T1会占用少量CPU,线程T2会占满一个CPU。 那么如果找出代码中占用CPU较多的问题呢? 首先我们通过top列出进程,按照cpu使用率排序(shift + p) ...

JVM调优之jstack找出最耗cpu的线程并定位代码分析

在工作当中,肯定会遇到由代码所导致的高CPU耗用以及内存溢出的情况。这种情况发生时,我们怎么去找出原因并解决。 我这里使用top +jstack命令去查找cpu占用比较高的代码。 操作如下: 1...
  • sfdst
  • sfdst
  • 2017-06-29 10:39
  • 107

查看linux服务器配置和TOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。

查看服务器配置 cpu cat /proc/cpuinfo 硬盘 fdisk -l 内存 free cat /proc/meminfo 硬件 dmidecode lspci TOP命令...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)