当发现生产环境CPU使用非常高,并且居高不下,导致服务器报警,需要快速定位,分析是什么地方占用CPU过高,推荐步骤如下:

1. 首先服务器查看占用cpu高的进程是哪一个,查出进程号

top

2.查询该进程中具体是哪个线程占用CPU高

-- 查询进程里最高线程(298000 为进程号)
ps -mp 298000 -o THREAD,tid,time

3. 打印该线程日志信息,分析该日志信息能否得到想要的信息

-- 打印最高线程号  前 298000为进程号,后面299114为线程号
jstack 298000 | grep $(printf "%x\n" 299114) -A 10

4.如果上面无法分析到问题,那么导出该进程所有线程的信息,然后再分析所有的日志信息

-- 导出文件 进程号(434081)
jstack 434081 >/root/20210310003.txt

5.分析上述导出后的文件  20210310003.txt  ,得到如下信息,然后代码具体分析即可。

Linux中JAVA服务器CPU占用过高(分析解决方法)相关推荐

  1. win10服务器cpu占用过高,完美解决:Win10资源管理器占用CPU过高

    Windows10资源管理器占用CPU过高该怎么办?因为Windows7系统结束了支持,所以现在很多朋友都升级更新了Windows10系统.在使用Win10系统的过程中,发现Windows资源管理器占 ...

  2. Linux排查java程序CPU占用过高问题

    项目部署到服务器上之后,偶尔出现CPU被java程序占满的情况. 现在排查问题原因 top 首先查看系统资源占用信息,使用命令 top 发现正在运行的JAVA项目CPU占用率如果很高,那问题肯定出在这 ...

  3. linux查看java进程cpu占用过高

    linux下查找java进程占用CPU过高原因 1. 查找进程 top查看进程占用资源情况 明显看出java的两个进程22714,12406占用过高cpu.   2.查找线程 使用top -H -p ...

  4. java应用CPU占用过高分析、C2 Compiler Thread高CPU占用分析

    文章目录 1. 查找进程下占用过高CPU的线程 1.1 查找应用对应的pid 1.2 查看哪个线程cpu占用高,确定对应的线程id: 1.3 计算线程id的十六进制值 1.4 打印线程堆栈内容 2. ...

  5. 服务器CPU占用过高如何解决

    1.定位出来使用资源CPU最多的进程,不管是Windows还是linux或者Mac,这个都可以通过任务管理器很快的定位出来. 2.定位为什么这个进程耗费CPU资源多.通常的原因有:程序本身本身就是CP ...

  6. windows服务器java项目cpu占用较高原因分析

    前言 在windows平台上要找出到底是哪个线程占用的cpu还不那么容易,linux用top就简单多了最后的解决方法: 1.找到java进程对应的pid. 找pid的方法是:打开任务管理器,然后点击 ...

  7. Linux中Python程序CPU占用高排查

    Linux中Python程序CPU占用高排查,Linux中Python程序CPU占用高排查,Linux中Python程序CPU占用高排查 kafka-python==2.0.2和 gevent 新版本 ...

  8. 高频面试题:服务器CPU占用过高怎么办?搞定只需简单7步

    一. 前言 在Java开发岗位的面试中,时不时会出现一些运维类的题目,其实这也反映了后端面试的一种趋势.现在企业对后端开发的要求越来越全面,不仅要求我们会写代码,还要我们能够进行部署和运维. 今天九哥 ...

  9. 线上服务器CPU占用过高?7步带你搞定

    一. 前言 在Java开发岗位的面试中,时不时会出现一些运维类的题目,其实这也反映了后端面试的一种趋势.现在企业对后端开发的要求越来越全面,不仅要求我们会写代码,还要我们能够进行部署和运维. 今天壹哥 ...

最新文章

  1. Docker创建Nexus
  2. 编程语言拟人化:Java、C++、Python、Ruby、PHP、C#、JS!--隆重推荐转
  3. 线性代数之矩阵标准型的求法
  4. js 判断是否是IE浏览器及ie版本
  5. 第十一章:【UCHome二次开发】功能修改
  6. Python学习笔记008_类_对象_继承_组合_类相关的BIF
  7. 自定义View:悬浮球与加速球
  8. bin 文件分析(转)
  9. SPSS学习 (一)概述
  10. 学习嵌入式单片机需要学习哪些内容?
  11. MTK Camera自定义Vendor Tag
  12. QT 主线程子线程互相传值
  13. 右键计算机没有软件删减,右键菜单太长会导致电脑卡顿?轻松删除右键菜单无用项!...
  14. 堆排序Java实现以及使用场景
  15. 全国所有城市人均GDP排名(包含县级市)
  16. 12AU7设计中的一个小技巧
  17. 和尚吃馒头c语言程序,(八十一)约瑟夫环/鲁智深吃馒头
  18. 常见数据结构-栈-队列-数组-链表-哈希表
  19. 2021年高考绵阳中学成绩查询,绵阳中学排名前十名,2021年绵阳中学排名一览表
  20. Structured Streaming 编程模型

热门文章

  1. 每日分享,三款纯jquery移动端日期时间选择插件
  2. css 判断是iphone4s iphone5 加载不同样式
  3. Mydrivers: 64国IT竞争力排名 中国仅第49
  4. 一文说尽NB—IOT和Lora
  5. 微信小程序Unhandled promise rejection TypeError
  6. 苹果6性能测试软件,5款iPhone升级iOS13.6性能测试:运行速度有所提升?
  7. 程序员常说的外包公司到底是什么?
  8. 植物大战 C++ ——基础特性
  9. 计算机d盘hlddz是啥,tempest_qqgametempestj是会么文件,可以删除么
  10. android studio signingconfigs 打正式包,Android-SigningConfigs打包配置