JVM系列-CPU使用率高问题排查方法
引言
Java程序在实际生产过程中经常遇到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进制,使用此命令可以查看到对应线程的线程栈信息,从对根据线程栈对对应的代码进行分析。
JVM系列-CPU使用率高问题排查方法相关推荐
- 后台服务器CPU使用率高 问题分析方法
一.找出cpu使用率高的进程和线程: a.将 cpu 占用率高的线程找出来: ps H -eo user,pid,ppid,tid,time,%cpu,cmd--sort=%cpu b.对于多线程的服 ...
- oracle cpu使用率高怎么排查解决,OracleCPU占用率较高的处理方法
Oracle_CPU占用率较高的处理方法 1:检查系统 命令: sar -u 5 5 2: 看谁在用CPU 指令: topas ps -ef |grep ora #检查第四列,C的大小(unit,10 ...
- go程序cpu过高问题排查方法
目录 一.前言 二.问题排查过程 2.1 通过top查看高cpu的进程pid 2.2 通过top查看高cpu的线程tid 2.3 通过dlv附加到进程,分析线程/协程cpu过载的堆栈 2.4 在dlv ...
- Linux下CPU使用率过高的排查方法
在 Linux 系统下,使用 top 命令查看 CPU 使用情况. %Cpu(s): 0.3 us, 0.1 sy, 0.0 ni, 99.6 id, 0.0 wa, 0.0 hi, 0.0 si, ...
- java事务占用内存吗,如何排查java应用中CPU使用率高或内存占用高的问题
如何排查java应用中CPU使用率高或内存占用高的问题?这类问题的排查步骤基本通用的.现在通过一个具体的例子来说明. 问题描述 最近有个线上项目每天0点过后CPU使用率会上升至200%到300%. 排 ...
- mc服务器java占用过大_如何排查java应用中CPU使用率高或内存占用高的问题
点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:MnameHZJ my.oschina.net/u/1420452/blog/224 ...
- mysql利用cpu率高_MySQL CPU 使用率高的原因和解决方法
用户在使用 MySQL 实例时,会遇到 CPU 使用率过高甚至达到 100% 的情况.本文将介绍造成该状况的常见原因以及解决方法,并通过 CPU 使用率为 100% 的典型场景,来分析引起该状况的原因 ...
- mysql cpu 高 原因 汇总_MySQL CPU 使用率高的原因和解决方法(来自aliyun官方文档)
用户在使用 MySQL 实例时,会遇到 CPU 使用率过高甚至达到 100% 的情况.本文将介绍造成该状况的常见原因以及解决方法,并通过 CPU 使用率为 100% 的典型场景,来分析引起该状况的原因 ...
- MySQL CPU 使用率高的原因和解决方法(来自aliyun官方文档)
MySQL CPU 使用率高的原因和解决方法 更新时间:2017-03-17 13:25:52 分享: 用户在使用 MySQL 实例时,会遇到 CPU 使用率过高甚至达到 100% 的情况.本文将 ...
最新文章
- php中的构造函数和析构函数,php 中构造函数和析构函数
- html中嵌套iframe页面_selenium表单切换(iframe)
- SAP Spartacus logout的拦截
- php事件编程,PHP相应button中onclick事件的案例分析
- 鸿蒙系统桌面小艺建议怎么删除?鸿蒙系统小艺建议怎么设置关闭及开启
- JS中简单数据类型和复杂数据类型
- live555编译:增加CMake支持
- 子界类型(Subrange types)
- 嵌入式STM32入门之一个简单STM32汇编程序的编写
- kappa一致性检验教程_一致性检验的几种方式--ICC、kappa、weighted kappa、Kendall
- UT2011学习笔记
- 苹果cms怎么采集别人网站的视频
- 抽象类和抽象方法_30酷抽象和背景Photoshop教程
- 【龙芯1c库】封装CAN接口和使用示例
- 【报错】win键被锁怎么解锁
- C++学习资料和视频
- [Vue warn]: Failed to resolve component: xxx
- N 本Android 电子书
- html调用外部js报错onClick is not defined at HTMLButtonElement.onclick
- 十三届双11,一部电商流量变迁史