服务器CPU高居不下,JAVA线程占用排查方式

 更新时间:2023年09月01日 14:25:45   作者:保护我方胖虎  
这篇文章主要介绍了服务器CPU高居不下,JAVA线程占用排查方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

服务器CPU高居不下,JAVA线程占用排查

排查Java进程中确定哪个线程正在占用CPU的时间。

详细步骤

1、首先确定进程的 ID 

可以使用 jps -v 或者 top 命令直接查看

jps -v

我们这里使用进程ID (PID) 11646

2、查看该进程中哪个线程占用大量 CPU

执行 top -H -p [PID]

结果如下:

top -H -p 11646

3、接下来我们将进程中的所有线程输出到一个文件中

执行:jstack [PID] > 文件名

 jstack 11646 > test-jstack.txt

4、在进程中查找对应的线程 ID

执行:cat 输出文件名 | grep -i 16进制线程号

假设我们想看编号为 5331这个线程,首先将 5331线程号转成 16 进制是 14d3

cat test-jstack.txt |grep -i 14d3

结果是:

找到问题!

JAVA高内存占用排查

1、查看java进程

#获取进程号
ps -ef|grep java

2、使用top命令查看内存占用

# 查看占用内存最多的线程
top -Hp 进程号

3、将线程号转为16进制

printf "%x\n" 线程号

4、使用jstack打印出当前线程的信息

jstack 进程号 | grep -20 线程16进制

5、使用jstack 将线程信息输出到文本

jstack -l 进程号 >> jstack.log

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • JavaWeb登录界面登录失败在同一页面进行提示的解决

    JavaWeb登录界面登录失败在同一页面进行提示的解决

    这篇文章主要介绍了JavaWeb登录界面登录失败在同一页面进行提示的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Java 将list集合数据按照时间字段排序的方法

    Java 将list集合数据按照时间字段排序的方法

    这篇文章主要介绍了Java 将list集合数据按照时间字段排序,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • SpringBoot 实现微信扫码登录的示例代码

    SpringBoot 实现微信扫码登录的示例代码

    本文主要介绍使用SpringBoot框架和微信开放平台实现微信扫码登录的功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-10-10
  • java实现微信H5支付方法详解

    java实现微信H5支付方法详解

    本篇文章主要介绍了java实现微信H5支付方法详解,非常具有实用价值,需要的朋友可以参考下
    2017-04-04
  • SpringSecurity 认证、注销、权限控制功能(注销、记住密码、自定义登入页)

    SpringSecurity 认证、注销、权限控制功能(注销、记住密码、自定义登入页)

    SpringSecurity是一个强大的Java框架,用于保护应用程序的安全性,它提供了一套全面的安全解决方案,本文给大家介绍SpringSecurity认证、注销、权限控制和注销、记住密码、自定义登入页等知识总结,感兴趣的朋友一起看看吧
    2025-03-03
  • 一文详解如何从零构建Spring Boot Starter并实现整合

    一文详解如何从零构建Spring Boot Starter并实现整合

    Spring Boot是一个开源的Java基础框架,用于创建独立、生产级的基于Spring框架的应用程序,这篇文章主要介绍了如何从零构建Spring Boot Starter并实现整合的相关资料,需要的朋友可以参考下
    2025-03-03
  • MybatisPlus如何处理Mysql的json类型

    MybatisPlus如何处理Mysql的json类型

    这篇文章主要介绍了MybatisPlus如何处理Mysql的json类型,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • springboot上传文件,url直接访问资源问题

    springboot上传文件,url直接访问资源问题

    这篇文章主要介绍了springboot上传文件,url直接访问资源问题。具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Java并发编程预防死锁过程详解

    Java并发编程预防死锁过程详解

    这篇文章主要介绍了Java并发编程预防死锁过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • 解读@RabbitListener起作用的原理

    解读@RabbitListener起作用的原理

    这篇文章主要介绍了解读@RabbitListener起作用的原理,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03

最新评论