首页 > 系统相关 >linux排查CPU占用方法

linux排查CPU占用方法

时间:2022-12-26 10:48:08浏览次数:40  
标签:命令 占用 PID 排查 线程 linux tid CPU

一、排查占用CPU的进程
使用top命令,在大写打开的情况下按P键或者在大写没有打开的情况下按 shift+P键,会按照CPU使用率的高低进行排序,查找使用率最高的进程获取进程PID。
二、查找实际占用最高CPU的线程
使用命令top -H -p PID,此处PID就是上一步获取的进程PID,通过此命令可以查看实际占用CPU最高的的线程的ID,此处几位TID
三、获取对应线程的线程栈信息
使用命令printf "%x\n" tid,将线程ID转换为16进制
使用命令jstack pid |grep tid -A 50,此处tid为上一步转换后的16进制,使用此命令可以查看到对应线程的线程栈信息,从对根据线程栈对对应的代码进行分析。

标签:命令,占用,PID,排查,线程,linux,tid,CPU
From: https://www.cnblogs.com/fengling2017/p/17005170.html

相关文章

  • linux下close 掉socket 之后 阻塞的recv 不会立即返回
    在开发的一个基于rtmp聊天的程序时发现了一个很奇怪的现象。在windows下当我们执行closesocket 的操作之后,阻塞的recv 会立即返回-1。而在linux 下 当我们执行 ......
  • linux下的定时或计时操作(gettimeofday等的用法,秒,微妙,纳秒
    一、用select()函数实现非阻塞时的等待时间,用到结构体structtimeval{},这里就不多说了。二、用gettimeofday()可获得微妙级(0.000001秒)的系统时间,调用两次gettimeofday(),......
  • linux下静态库和动态库一些东西
    http://www.cnblogs.com/changefuture/archive/2011/12/22/2297460.htmlLinux 动态链接库和静态库示例文件预览文件目录树如下,如你所见,非常简单。libtest/  |--......
  • linux中shell变量$#,$@,$0,$1,$2的含义解释
    linux中shell变量$#,$@,$0,$1,$2的含义解释:变量说明:$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set......
  • linux服务器大量TIME_WAIT的原因
    大家好,我是小林。之前有位读者面字节被问到两个很经典的TCP问题:第一个问题:服务端大量处于TIME_WAIT状态连接的原因。第二个问题:服务端大量处于CLOSE_WAIT状态连......
  • Linux基础
    用户和用户组管理su-root#切换到root用户useraddtom#添加用户tomuserdeltom#删除用户tom,但不删除用户目录userdel-rtom#删除用户tom并将用户目录删除us......
  • 有关linux中的文件IO的操作
    ​Linux应用编程中最需要掌握的基础就是文件I/O的操作,学习过linux或者有过了解的应该都会听过一句话:linux中一切皆文件,文件是linux系统的核心设计思想。所以掌握文件的操......
  • 关于linux下磁盘相关实验
    实验要求:创建一个至少有两个PV组成的大小为20G的名为testvg的VG,要求PE大小为16M,而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录新建用户archlinux,要求其......
  • Linux下常用操作汇总
    查看linux操作系统位数(1)终端输入:file/sbin/init如显示:/sbin/init:ELF32-bitLSBexecutable,Intel80386,version1(SYSV),forGNU/Linux2.6.9,dynamicall......
  • Linux进程调度
    进程调度概览多任务多任务操作系统就是能同时运行多个进程的操作系统:在单处理器上,这会产生多个进程在同时运行的幻觉在多处理器上,这会使多个进程在不同的处理器上真正......