一、jstack 命令参数

二、jstack解决问题

1、死循环导致cpu飙高

死循环的例子:https://blog.csdn.net/goldenfish1919/article/details/8755378

步骤:查找进程-》查找线程-》分析threadDump日志-》找出问题代码

a、查看cpu高的java进程

top  // linux下的命令

b、生成进程下所有线程的栈日志

jstack 1721 > 1721.txt

c、查看进程下哪些线程占用了高的cpu

top -p 1712 -H

d、将十进制pid转换为十六进制的pid

printf “%x” 82472037

2、死锁问题定位

3、thread dump日志分析

jstack:
https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jstack.html
java线程的状态
https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr034.html
java线程状态转化:
https://mp.weixin.qq.com/s/GsxeFM7QWuR–Kbpb7At2w
https://blog.csdn.net/mynamepg/article/details/81630487
死循环导致CPU负载高
https://blog.csdn.net/goldenfish1919/article/details/8755378
正则表达式导致死循环:
https://blog.csdn.net/goldenfish1919/article/details/49123787

jstack分析CPU高的问题相关推荐

  1. jstack分析cpu占用100%

    问题:使用jstack来分析cpu占用100%. 过程分析: 1. 运行测试程序后,top命令发现某个进程(pid)占用cpu达到100%. 2. 查看哪个线程占用最多资源: ps mp 24018 ...

  2. 通过jstack分析cpu问题

    这个命令不是用来分析内存泄漏的,使用来分析线程问题的. 引用下之前写过的一个东西,可能会有帮助: 工作填坑记,关于cpu100%只能通过jstack txt文件分析原因 背景 工作中客户嵌入我们的ag ...

  3. 性能排查分析-cpu高占用

    1.流程执行命令: 1.top  查到pid 19987 2.ps aux|grep 确定到是tomcat的进程 3.显示线程列表 ps -mp 19987 -o THREAD,tid,time   ...

  4. java jstack 分析_jstack 分析一下java程序

    感觉写的非常不错 前言 如果有一天,你的Java程序长时间停顿,也许是它病了,需要用jstack拍个片子分析分析,才能诊断具体什么病症,是死锁综合征,还是死循环等其他病症,本文我们一起来学习jstac ...

  5. jstack: Java占用高CPU分析之- C2 Compiler Thread

    1. 现象 应用刚上线时发现Java进程占用了大量的CPU份额,但过了几分钟后会降下来(流量没变的情况下),因为已经做了负载均衡,于是拿一台实例重新部署代码上线来分析.具体分析步骤参考另外一篇文章&l ...

  6. Linux下JAVA线程占用CPU高的分析方法

    2019独角兽企业重金招聘Python工程师标准>>> 上次分析系统中占用CPU高的问题,得到一些使用Java自身调试工具的经验,与大家分享.  (1)使用top命令找出占用cpu最 ...

  7. jstack排查cpu使用率过高

    jstack排查cpu使用率过高 步骤: 1.top命令找出最高占用的进程(command为java) 2.查看高负载进程下的高负载线程:top -Hp [PID] (或 ps -mp PID -o ...

  8. 高亚芳 mysql_MySQL · 专家投稿 · MySQL数据库SYS CPU高的可能性分析

    MySQL · 专家投稿 · MySQL数据库SYS CPU高的可能性分析 问题背景 我们在管理繁忙的 MySQL 数据库时,可能都有碰到 SYS CPU 高的经历:系统突然 SYS CPU 高起来, ...

  9. MySQL数据库SYS CPU高的可能性分析

    问题背景 我们在管理繁忙的 MySQL 数据库时,可能都有碰到 SYS CPU 高的经历:系统突然 SYS CPU 高起来,甚至比 USER CPU 高很多,这时系统 QPS.TPS 急剧下降. SY ...

  10. jstack定位CPU占用率高的线程代码

    目录 一.背景 二.jstack定位实战演示 三.关于线程的状态 四.最后 一.背景 性能测试过程中,如果我们发现应用服务器CPU使用率高(超过70%),接口TPS低的现象,此时常见的情况是由以下的原 ...

最新文章

  1. 原版豆瓣评分8.8,这本书讲透了 Rust 的灵魂
  2. 秀秀偶新购的转角工作台
  3. ASP网站程序自动升级实现的方法
  4. ubuntu等linux系统给windows共享文件
  5. 投标报价得分计算程序_什么是投标报价?怎么计算呢?
  6. 实现一个用户取过的数据不被其他用户取到
  7. c语言 修改密码源码,基于51单片机串口密码修改设计-(源码+电路图)
  8. java 负数 位移运算_Java中的位移运算
  9. CMD不能显示中文解决方案
  10. 小记安装python的MySQLdb模块
  11. div中嵌套div水平垂直居中
  12. Spring Boot整合Swagger3配置全局Token
  13. masonry的约束应该写在哪里_约束选择
  14. java线程--倒计时器CountDownLatch
  15. TensorFlow/Python的一个范例代码及阅读说明
  16. java list 某个重复列_Java 开发的编程噩梦,这些坑你没踩过算我输
  17. 智能优化算法——差分进化算法(Python实现)
  18. 前馈神经网络求解XOR问题
  19. 配置 HTTP 代理(WIN10)、SOCKS 代理(WIN10)和编写 PAC 自动配置脚本
  20. Defending Against Model Stealing Attacks with Adaptive Misinformation

热门文章

  1. Monotonic Renumeration- codeforce
  2. FindBugs-IDEA插件的使用
  3. bash shell for循环1到100
  4. Pyhon 获取文件夹的大小统计
  5. 常用App用户体验找茬
  6. 数据库索引应用(ms-sql)
  7. Python代码书写规范
  8. php 查询出来的字段名全是小写或者大写
  9. Linux内存使用消耗高
  10. HDU 2577 How to Type (DP,经典)