精华内容
下载资源
问答
  • 使用top命令查看cpu进程信息时调试时经常用到的方法,一般情况文件系统中已经包含了top命令,基本的使用方法可以输入 top ?就可以看到。 先解释基本参数的用法: -b 参数:把所有进程都打印出来; -n 参数:刷新n...

    使用top命令查看cpu进程信息时调试时经常用到的方法,一般情况文件系统中已经包含了top命令,基本的使用方法可以输入 top ?就可以看到。
    在这里插入图片描述
    先解释基本参数的用法:

    1. -b 参数:把所有进程都打印出来;
    2. -n 参数:刷新n次之后退出;
    3. -d 参数:多久刷新一次;

    以上三个参数,已经可以满足普通使用,但这只能看到进程的信息,不能看到线程的信息;
    比如:一个进程main.out,它包含了很多个线程,进程的cpu占用率很高,这个可能是进程里某个线程导致的,此时你想查看具体线程的信息,这样top基本用法就不行了;

    需要打开top的pstree功能:
    在用busybox构建文件系统时,把 Process Utilities->support thread display in ps/pstree/top 打开,重新编译文件系统,再重烧文件系统
    在这里插入图片描述
    重启板子之后,输入top命令,再输入大写的“H”,就能查看线程信息了;比如udpsrc1:src等等线程,都是main.out进程的子线程。
    在这里插入图片描述

    Notes:有帮助的话,请点个赞吧!!!

    展开全文
  • Top命令找出CPU占用较高的Java线程信息   由于种种原因导致生产环境的应用CPU占用奇高, 这个时候就需要确定到底是哪些线程占用了较高的CPU, 然后再做针对性的优化, 可以使用jconsole/jvisualvm等工具通过jmx连接...

     

    Top命令找出CPU占用较高的Java线程信息

     

    由于种种原因导致生产环境的应用CPU占用奇高, 这个时候就需要确定到底是哪些线程占用了较高的CPU, 然后再做针对性的优化, 可以使用jconsole/jvisualvm等工具通过jmx连接到线上环境的jvm查看线程内存信息. 然后由于诸多限制这种方案往往不可行(我猜). 这时就需要借助jvm提供的使用工具来定位问题了.

     

    第一步:首先使用top找出占用CPU较高的进程ID 

    使用top查看占用CPU高的进程

     

    第二步:使用top -H -p pid查看该进程里占用CPU较高的线程ID 查看占用CPU高的线程

     

    第三步:把得到的线程ID转成16进制(echo 'obase=16;thread_id'|bc)

    第四步:打印出jvm实例的线程堆栈(jstack pid),在线程堆栈里找出线程ID对应的代码块,开始优化吧! 查看占用CPU高的堆栈

     

    转载来源:http://tunzao.me/articles/find-java-thread-consuming-high-cpu/  感谢原作者的文章贡献,如有侵权,请及时联系,以便删除

    展开全文
  • 首先线上应用的jvm配置要养成良好的习惯,增加一下配置则可以在jvm发生oom的时候自动dump日志了 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDump...ps:首先普及一下linux中的java虚拟机线程实现方式:在Linux下面...

    首先线上应用的jvm配置要养成良好的习惯,增加一下配置则可以在jvm发生oom的时候自动dump日志了  -XX:+HeapDumpOnOutOfMemoryError   -XX:HeapDumpPath=/export/log/dump/jvm-oom.log

     

    如果遇到线上应用特别消耗cpu资源怎么去排查?

    ps:首先普及一下linux中的java虚拟机线程实现方式:在Linux下面因为没有真正的线程,是用进程模拟的,有一个是辅助线程,所以真正程序开的线程应该只有一个。

     

    https://www.cnblogs.com/ruiding/p/4231333.html

     

     

     

    https://www.cnblogs.com/shengulong/p/8513652.html

    展开全文
  • 查看线程占用cpu命令

    2012-08-15 10:55:27
    查看线程占用cpu命令top -n 1 -d 1 -m 30 -t -m 30 是显示前30行

    查看线程占用cpu命令:

    top -n 1 -d 1 -m 30 -t


    -m 30 是显示前30行

    展开全文
  •  赶紧上网搜索了一下,原来时把所有的CPU核(物理核还是线程核?)的利用率加起来,得到的结果。  有人指点说,这个时候按一下1键,就能看到各个CPU的具体情况(US?)。这样也有参考作用吧。...
  • 查看线程CPU占用情况

    2016-03-18 17:32:49
    可使用如下命令查看程序中各个线程CPU占用情况 top -H -p pid 另一种方法通过pstree pid查到pid下所有的thread 然后top查看,按下H找到对应的线程即可。
  • top -Hp pid 利用top命令查看该进程ID下的所有线程cpu 占用情况,参数说明:H 打印线程信息,p指定pid,这两个参数的作用是显示进行pid下的所有线程的资源占用情况。 可以发现占用最高的线程ID是31417。 算出...
  • 有些时候需要确实进程内部当前运行着多少线程,那么以下几个方法值得一用。 1.根据进程号进行查询: # pstree -p 进程号 # top -Hp 进程号 2.根据进程名字进行查询: #pstree -p `ps -e | grep server | awk ...
  • top -Hp pid 利用top命令查看该进程ID下的所有线程cpu 占用情况,参数说明:H 打印线程信息,p指定pid,这两个参数的作用是显示进行pid下的所有线程的资源占用情况。 可以发现占用最高的线程ID是31417。 算出31417...
  • 系统参数检查:  df -h [enter] 检查硬盘空间 TIP: 使用 man df 可查看该命令使用说明 ; q 退出. free检查内存使用情况: ...top命令检查线程cpu负载情况:  top [enter] TIP: 使用 man top可查看...
  • Linux系统可以通过top命令查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息。通过top命令可以有效的发现系统的缺陷出在哪里。是内存不够、CPU处理能力不够、IO读写过高? 使用SSHClient客户端连接到远程...
  • Linux系统可以通过top命令查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息。通过top命令可以有效的发现系统的缺陷出在哪里。是内存不够、CPU处理能力不够、IO读写过高。 使用SSHClient客户端连接...
  • 1.使用top命令定位异常进程。可以看见12836的CPU和内存占用率都非常高 2.使用top -H -p 进程号查看异常线程 3.使用printf "%x\n" 线程号将异常线程号转化为16进制 4.使用jstack 进程号|grep 16进制异常线程号 -...
  • Linux系统可以通过top命令查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息。通过top命令可以有效的发现系统的缺陷出在哪里。是内存不够、CPU处理能力不够、IO读写过高。 ...
  •  Linux系统可以通过top命令查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息。通过top命令可以有效的发现系统的缺陷出在哪里。是内存不够、CPU处理能力不够、IO读写过高。   工具/原料 Linux ...
  • Linux系统可以通过top命令查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息。通过top命令可以有效的发现系统的缺陷出在哪里。是内存不够、CPU处理能力不够、IO读写过高。 使用SSHClient...
  • Linux查看线程信息,定位某线程占用CPU高问题 相关命令:top, ps aux | grep pid, jstack 1、首先使用top命令定位到占用CPU高的进程PID [root@QIANZI-BASE home]# top 查看进程的详细信息 [root@QIANZI-BASE ...
  • Linux系统可以通过top命令查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息。通过top命令可以有效的发现系统的缺陷出在哪里,是内存不够、CPU处理能力不够、还是IO读写过高。 使用SSHClient/Xshell...
  • top 查看cpu

    2019-05-19 13:17:37
    Linux系统可以通过top命令查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息。通过top命令可以有效的发现系统的缺陷出在哪里。是内存不够、CPU处理能力不够、IO读写过高…. top - 12:31:36 up 2:57, 2 ...
  • 一,在centos linux 上查看进程占用cpu过高 top -b -n 1 查看哪个进程程消耗最高 二,查看JAVA进程中哪个线程消耗最高 2.1 导出java运行的线程信息 jstack 进程id(jps查看) jstack 进程id > ps.txt 2.2 ...
  • 前言: 在前嵌入式开发中,往往需要考虑占用内存大小...在Linux环境下的线程其实就是轻量级的进程,但是我们通过top 或 ps -aux 命令一般都是查不到具体的线程号tid,需要在各个线程实现代码中获取线程ID。 具体实现...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,181
精华内容 472
关键字:

top命令查看线程cpu