当前位置: 首页 > news >正文

JAVA进程占用CPU分析

 

  在一次生产环境中,服务器负载报警,SSH登录上看到CPU占用很高。

  1.执行top命令,看到进程号为9737的进程持续占用CPU

 

  2.怀疑是否是进程配置的内存不够了,引发了fullGC导致CPU占用高,执行jmap -heap 9737,看到老年代使用率百分之零,不可能引发fullGC

  3.所以应该是程序中的某个线程占用CPU高导致的,使用jstack 9737 > ps.txt导出进程的线程信息,执行top  shift+h找到占用cpu最高的线程,果然就是9737进程下的线程!

  4.将线程号9836转换成16进制266C后在ps.txt文件中查找,找到具体代码,分析解决。

 

转载于:https://www.cnblogs.com/codergo/p/6689112.html

相关文章:

  • Android - Activity生命周期
  • maven scope使用和理解
  • JavaScript数组
  • freemarker自定义标签
  • [转]使用JQuery读取XML文件数据
  • android安装
  • jQuery 读xml并search
  • IO模型介绍 以及同步异步阻塞非阻塞的区别
  • IDEA的查询引用、调用关系图的功能(转)
  • 【不抱怨21天】第一天 - The First Day
  • 201521123054《Java程序设计》第8周学习总结
  • DataTable与Xml的相互转化
  • 【转】C#三大特性之 封装、继承、多态
  • POJ3664
  • js不重复导入
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • Angular Elements 及其运作原理
  • css系列之关于字体的事
  • ECMAScript入门(七)--Module语法
  • ES6系统学习----从Apollo Client看解构赋值
  • JAVA并发编程--1.基础概念
  • js作用域和this的理解
  • Linux后台研发超实用命令总结
  • Node项目之评分系统(二)- 数据库设计
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • Terraform入门 - 1. 安装Terraform
  • uva 10370 Above Average
  • vagrant 添加本地 box 安装 laravel homestead
  • windows-nginx-https-本地配置
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 关于extract.autodesk.io的一些说明
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 微服务入门【系列视频课程】
  • 物联网链路协议
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 用简单代码看卷积组块发展
  • UI设计初学者应该如何入门?
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • (09)Hive——CTE 公共表达式
  • (1)虚拟机的安装与使用,linux系统安装
  • (C#)一个最简单的链表类
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (第一天)包装对象、作用域、创建对象
  • (二)丶RabbitMQ的六大核心
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (九)信息融合方式简介
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转载)利用webkit抓取动态网页和链接