精华内容
下载资源
问答
  • 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/  感谢原作者的文章贡献,如有侵权,请及时联系,以便删除

    展开全文
  • 使用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:有帮助的话,请点个赞吧!!!

    展开全文
  • 2、通过使用top命令查找该线程CPU使用最高的线程,top -Hp pid: 即 top -Hp 2860 3、 TIME列就是各个Java线程耗费的CPU时间,显然CPU时间最长的是ID为2968的线程,用 [plain] view plain copy printf “%x\n” ...

    1、使用jps查找正在运行的java进程
    2、通过使用top命令查找该线程下CPU使用最高的线程

    top -Hp pid: 即   top -Hp 2860 
    

    在这里插入图片描述

    3、
    TIME列就是各个Java线程耗费的CPU时间,显然CPU时间最长的是ID为2968的线程,用

    [plain] view plain copy

    printf "%x\n" 2968  
    
    得到2968的十六进制值为b98,下面会用到。     
    

    4、
    终于轮到jstack上场了,它用来输出进程2860的堆栈信息,然后根据线程ID的十六进制值grep,如下:
    [plain] view plain copy

    展开全文
  • Linux Top命令 前5行相当于windows的任务管理器 第一行:top:能够查看当前的时间;系统从开机到现在的运行时间;当前有多少用户;当前系统1分钟、5分钟、15分钟的负载情况,load average数据是每隔5秒钟检查一次...

    Linux Top命令

    前5行相当于windows的任务管理器
    第一行:top:能够查看当前的时间;系统从开机到现在的运行时间;当前有多少用户;当前系统1分钟、5分钟、15分钟的负载情况,load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
    第二行:Tasks:会统计当前进程的总数量,当前有几个进程是正在处于运行状态,有多少进程是处于睡眠状态,有多少是停止的,有多少是僵尸进程。
    第三行:主要显示当前CPU的一些信息:包括用户用户态空间使用占总CPU的使用率;内核态空间使用占总CPU的使用率;等等
    第四行:主要内存的状态:包括物理内存总量;还剩余多少;目前已经用了多少等信息。
    第五行:swap交换分区信息:包括总共有多少;还剩余多少;目前已经使用了多少等信息。
    第六行:空行
    第七行及以下:
    	PID — 进程id
    	USER — 进程所有者
    	PR — 进程优先级
    	NI — nice值。负值表示高优先级,正值表示低优先级
    	VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
    	RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
    	SHR — 共享内存大小,单位kb
    	S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
    	%CPU — 上次更新到现在的CPU时间占用百分比
    	%MEM — 进程使用的物理内存百分比
    	TIME+ — 进程使用的CPU时间总计,单位1/100秒
    	COMMAND — 进程名称(命令名/命令行)
    

    使用Top命令查看线程

    1、top命令找到目标pid
    2、top -p pid
    3、shift + h 可以显示该pid下的所有线程id
    4、jstack pid | grep 线程id的16进制数 -A 30 注意:pid和线程id是不一样的

    展开全文
  • top -Hp pid 利用top命令查看该进程ID下的所有线程cpu 占用情况,参数说明:H 打印线程信息,p指定pid,这两个参数的作用是显示进行pid下的所有线程的资源占用情况。 可以发现占用最高的线程ID是31417。 算出...
  • 步骤: 1、连接到宿主机:ssh ubuntu@ip 2、查看容器进程PID:docker container top 容器id 3、执行:top -H -p PID
  • Linux的top命令查看CPU运行状况

    千次阅读 2018-08-24 19:42:49
    1,输入top命令,结果如下: 2,摁下f键,可以选择显示项,左边被*标记的行,代表选中,上下键移动光标,摁下空格键选中 3,摁下q键或者esc键退出选择
  • linux top命令查看内存CPU使用情况

    万次阅读 多人点赞 2018-09-22 21:48:58
    查看多核CPU命令 mpstat-PALL和sar-PALL 说明:sar-PALL>aaa.txt重定向输出内容到文件aaa.txt ...top命令 经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的...
  • top命令查看进程信息和cpu占用

    万次阅读 2019-05-30 16:33:06
    通过top命令查看进程信息 通过adb shell top -h查看其使用方法 yumodeMacBook-Pro:car yumo$ adb shell top -h Usage: top [ -m max_procs ] [ -n iterations ] [ -d delay ] [ -s sort_column ] [ -t ] [ -h ] -m ...
  • top命令 经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。 本文通过一个运行中的WEB服务...
  • Linux下top查看线程

    2021-05-14 03:54:56
    通常我们可以通过top命令查看各个进程占用的资源,按1即可查看各个CORE的忙碌情况,假如想看看多线程程序各个线程的资源情况1:top2:输入大写H3:回车就可以得到下面内容,然后可以f,j回车,甚至连每个线程绑定的...
  • 1、ps -T -p <pid> ps -T -p 116115|wc -l 2、top -H -p 116115 查看进程的线程使用率 3、pstree -p 116115|wc -l
  • 查看多核CPU命令查看cpu波动情况的,尤其是多核机器上,可使用 mpstat-PALL10和sar-PALL 10 两个命令可间隔10秒钟采样一次CPU的使用情况,每个核的情况都会显示出来,例如,每个核的idle情况等。 说明:sar-...
  • 线程是现代操作系统上进行并行执行的一个流行的编程方面的抽象概念。当一个程序内有多个线程被拆分出用以执行多个流时,这些线程就会在它们之间共享特定的资源(如,内存地址空间、打开的文件),以使拆分开销最小化...
  • 可以用下面的命令cpu 占用率高的线程找出来:ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu这个命令首先指定参数'H',显示线程相关的信息,格式输出中包含:user,pid,ppid,tid,time,%cpu,cmd,然后再用%...
  • 查看多核CPU命令 mpstat -P ALL 和 sar -P ALL  ...说明:sar -P ALL > aaa.txt 重定向输出内容到文件...top命令 经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但
  • Linux top命令里面%CPUcpu(s)的差别

    千次阅读 2018-12-04 15:23:03
    有的同学会把%CPU和us%搞晕,也就是下图所示在top的时候查看cpu的信息。 这时有的同学会问:这两个CPU到底哪个是对的? 其实都是对的,只是表达的意思不一样。官方解释如下: Cpu(s):34.0% us: 用户空间占用CPU...
  • 通过top命令查看cpu以及内存的使用的时候,cpu的时候查过了120%。。以前没注意。。通过在top的情况下按大键盘的1,查看cpu的核数为4核。 通过网上查找,发现top命令显示的是你的程序占用的cpu的总数,也就是说...
  • 查看多核CPU命令mpstat -P ALL&nbsp; 和&...top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图...
  •  赶紧上网搜索了一下,原来时把所有的CPU核(物理核还是线程核?)的利用率加起来,得到的结果。  有人指点说,这个时候按一下1键,就能看到各个CPU的具体情况(US?)。这样也有参考作用吧。...
  • 为什么top命令CPU会超过100%

    千次阅读 2021-03-28 09:36:08
    这好像无法用学习到的进程,线程,与CPU的相关知识解释。 然后,因为是跑的python脚步,所以为特意用两个简单脚本测试一下。 测试脚本一 if __name__=='__main__': while True: pass 这是一个简单的循环脚本,...
  • Linux:查看线程运行于哪个CPU核心上

    千次阅读 2019-02-27 22:10:15
    Linux:查看线程运行于哪个CPU核心上 线程是最小的执行调度单元,线程执行于某个CPU核心之上,或者说某个CPU核心执行此线程。 如何查看线程运行于哪个CPU核心上呢? 方法一:ps -eLF 查找 PSR 字段值 [test1280@...
  • 可以用下面的命令cpu 占用率高的线程找出来: ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu这个命令首先指定参数'H',显示线程相关的信息,格式输出中包含:user,pid,ppid,tid,time,%cpu,cmd,然后再用%...
  • TOP查看进程的线程使用情况

    千次阅读 2018-06-11 13:24:20
    top -H -p `pidof csrassd`
  • top -Hp pid 利用top命令查看该进程ID下的所有线程cpu 占用情况,参数说明:H 打印线程信息,p指定pid,这两个参数的作用是显示进行pid下的所有线程的资源占用情况。 可以发现占用最高的线程ID是31417。 算出31417...
  • op命令是Linux下常用的性能...linux系统top命令分析CPU和内存详解-linux top命令详解 其中各参数含义分别如下: 第一行top:显示了系统当前时间、系统运行了多长时间、当前登录用户、以及系统在1分钟/5分钟/15分钟...
  • linux查看cpu个数,线程数及cpu型号

    千次阅读 2021-05-14 11:49:01
    1.查看CPU逻辑idgrep 'physical id' /proc/cpuinfo | sort -uphysical id : 0physical id: 12.查看物理CPU个数$ cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l23.查看每个物理CPU中core的个数$ cat /...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,887
精华内容 19,554
关键字:

top命令查看线程cpu

友情链接: jiugong.rar