首页 > 系统相关 >Linux系统CPU占用100%原因分析

Linux系统CPU占用100%原因分析

时间:2022-10-27 23:23:55浏览次数:58  
标签:进制 16 占用 PID CPU 线程 Linux 100%

注: 部分概念介绍来源于网络

程序占用CPU太高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。

1、使用top命令查看cpu占用资源较高的进程PID
根据top命令,发现PID为55555的Java进程占用CPU高达300%,出现故障。
2、通过ps aux | grep PID命令,可以进一步确定是什么进程出现了问题。
但是需要定位到具体线程或者代码
3、通过ps查看指定进程中各个线程占用CPU的状态
查看指定进程中各个线程占用CPU的状态,选出耗时最多、最繁忙的线程id
ps -mp pid -o THREAD,tid,time
找到了耗时最高的线程55555,占用CPU时间快三个小时了!
4、将需要的线程ID转换为16进制格式:
printf “%x\n” tid
5、最后jstack打印线程的堆栈信息
jstack pid |grep tid -A 30
附:巧转进制
浏览器中按F12打开开发者工具,切换至Console,定义一个变量a,再通过a的字符串转换函数转换至16进制。
a = 55555;
55555
a.toString(16); // 转换为16进制字符串
"d903"

标签:进制,16,占用,PID,CPU,线程,Linux,100%
From: https://www.cnblogs.com/gaoyanbing/p/16834360.html

相关文章

  • linux 中 shell 统计每条scaffold的长度
     001、[root@pc1test]#lsa.fa[root@pc1test]#cata.fa##测试fasta文件>chr1aattcc>chr2ttggccgg>chr3aa[root@pc1test]#awk'{if($0~/^>/){......
  • linux 中 wc -c命令
     001、统计字符数(包括空格和换行符)[root@pc1test]#lsa.txt[root@pc1test]#cata.txt##测试文件adtd[root@pc1test]#wc-ca.txt##wc-c命令......
  • wwn号查询 linux服务器和存储
          存储: ......
  • STM32MP157 LINUX学习笔记01
    开发板IP:192.168.5.9配置命令ifconfigeth0192.168.5.9windowsIP:192.168.5.10ubuntuIP: 192.168.5.11首先确保三者互ping通过 通过这个博客学习如何配置ubuntu......
  • CPU调度
    Cpu调度分为三类:1.先到先服务  2.最短作业优先  3.循环调度  作业如下: ......
  • (七)Linux系统其他函数
    1文件属性操作函数判断文件是否存在及权限intaccess(constchar*pathname,intmode);access.c/*#include<unistd.h>intaccess(constchar*pathname......
  • 如何用VMWARE创建一个Linux虚拟机
    序言各位好啊,我是会编程的蜗牛,作为java开发者,我们都是需要接触Linux服务器的,一般部署应用都是部署在Linux服务器上的~但一般的服务器要么需要购买,要么只是公司里的,那么有......
  • 力扣(leetcode) 100. 相同的树 (理解起来简直不要太容易)
    题目在这:​​https://leetcode-cn.com/problems/same-tree/​​题目分析:题目还是比较容易理解的,给了两个树。看是不是相同的,这里的相同要求树的结构相同,且每个节点里的数值......
  • LINUX笔记
    Linux系统目录结构1.1/根目录.Unix和Linux中,没有盘符.一个硬盘,一个根.1.2/bin系统的常用命令目录.包括控制台命令,系统可执行文件,系统的核心二进制文件等1.3......
  • 【转载】Linux服务器安装SDS
    原作:https://rongsp.com/article/123.html  右键小飞机,"系统代理"选择“PAC模式”( “全局模式”会代理所有网址)这个时候试试是否正常访问,可以访问,先断开连......