首页 > 系统相关 >java进程导致CPU100%分析

java进程导致CPU100%分析

时间:2022-09-22 18:57:10浏览次数:53  
标签:定位 java top CPU100% jstack 线程 进程

背景

最近负责的一个项目上线,运行一段时间后发现对应的进程竟然占用了100%的CPU,导致公司的物理服务器都不堪重负,频繁宕机。那么,针对这类java进程CPU飙升的问题,我们一般要怎么去定位解决呢。

 

1、采用top命令定位进程

top -c

 

 

2、使用top -Hp命令定位线程

top -Hp 29706

 

 

3、使用jstack命令定位代码

1、线程号转换为16进制

printf "%x\n"  30309

 

2、采用jstack命令导出线程快照

jstack -l 29706 > ./jstack_result.txt 

3、根据线程号定位具体代码

 

 

备注:-A<显示行数> : 除了显示符合范本样式的那一列之外,并显示该行之后的内容

标签:定位,java,top,CPU100%,jstack,线程,进程
From: https://www.cnblogs.com/liu-dong/p/16720500.html

相关文章

  • JavaScript 类(class)
    使用class关键字关键一个类,每个类中包含了一个特殊的方法 constructor(),它是类的构造函数创建类classClassName{constructor(name,url){this.name=name;this,url=u......
  • cannot be cast to java.util.Map
    特别记一下,对象的字段,首字母小写!!!代码:@OverridepublicList<MODEL_Vo>find(Stringstr){Stringsql="select*fromtab";Queryquery=em.......
  • Java流程控制02(Scanner进阶)
    Scanner进阶使用判断输入的是否为整数:packageScanner;importjava.util.Scanner;publicclassDemo03{publicstaticvoidmain(String[]args){S......
  • java8 list集合更具对象属性去重处理
    话不多说直接上代码 packagecom.leinuo.jvm.list;importjava.util.*;importjava.util.concurrent.ConcurrentHashMap;importjava.util.function.Function;imp......
  • JavaScript 闭包
    私有变量可以用到闭包。闭包是一种保护私有变量的机制,在函数执行时形成私有的作用域,保护里面的私有变量不受外界干扰。直观的说就是形成一个不销毁的栈环境闭包就是一个......
  • 力扣445(java&python)-两数相加Ⅱ(中等)
    题目:给你两个非空链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。你可以假设除了数字0之外......
  • springboot在线学习系统 在线教育系统 在线课程学习平台 在线课程推荐系统 在线课程平
    ......
  • JavaScript 函数调用
    JavaScript函数有4种调用方式。每种方式的不同在于 this 的初始化。this关键字:this指向函数执行时的当前对象全局对象:当函数没有被自身的对象调用时this的值就......
  • JavaScript 函数参数
    函数显式参数(Parameters)与隐式参数(Arguments)显式参数:functionName(parameter1,parameter2,parameter3){//要执行的代码……}函数显式参数在函数定义时列出。......
  • Initialization of bean failed; nested exception is java.lang.NoClassDefFoundErro
    springcloud和springcloud版本不一致官网版本对应详情:https://start.spring.io/actuator/info最好参照官网springboot版本选取springcould版本https://spring.io/proje......