首页 > 系统相关 >找出java进程占用cpu高的元凶

找出java进程占用cpu高的元凶

时间:2024-12-08 22:54:16浏览次数:5  
标签:java 占用 元凶 15393 线程 进程 cpu

有时候、会查看到服务器负载比较低、应用启动后、会出现java进程占用CPU极高,这种现象比较常见、以下我们分析一下

1、使用 top  -HP 15057  查看进程中的线程占用资源情况

 2、由此可以看到cpu是pid:15393 线程 吃掉了、所以目标锁定在15393上、

执行 printf "%x\n" 15393 计算出对应线程16进制

 第二步:执行sudo -u www jstack 15057、获取当前进程中各线程的调用栈

 对比之前计算出来的16进制id:3c21 、找到占用cpu资源最高的线程堆栈、如上图所示。

看样子问题是出现在LogUtil的255行。

这里写了一个死循环,并在255行调用了阻塞队列的poll(),很明显,方法调用错了,poll()在队列会空的时候会直接返回null,并不会阻塞等待,所以造成进程一直在这儿死循环。

 

标签:java,占用,元凶,15393,线程,进程,cpu
From: https://www.cnblogs.com/yecao8888/p/18593942

相关文章

  • Java根据前端返回的字段名进行查询数据
    在Java后端开发中,我们经常需要根据前端传递的参数(如字段名)来动态查询数据库中的数据。这种需求通常出现在需要实现通用查询功能或者复杂查询接口的场景中。为了实现这个功能,我们需要结合Java的反射机制、MyBatis或JPA等持久层框架,以及SQL动态拼接等技术。本文将详细讲解如何实现这......
  • java ::
    文章目录1.引言简介Java8及其对函数式编程的影响方法引用的引入背景2.方法引用的概念什么是方法引用方法引用与Lambda表达式的关系3.方法引用的类型静态方法引用实例方法引用(对象的实例方法)超类方法的引用类型的实例方法引用(类的任意对象的实例方法)构造方法引用4.......
  • 【Java若依框架】RuoYi-Vue的前端和后端配置步骤和启动步骤
    ......
  • java读取linux服务器下某文档的内容
    @目录使用步骤:依赖配置文件代码使用步骤:共3步:第一步:添加依赖第二步:配置文件第三步:代码调用依赖<!--java读spark--><dependency><groupId>ch.ethz.ganymed</groupId><artifactId>ganymed-ssh2</artifactId><version>build210</version>......
  • java中“==”和equals,究竟比的是什么
    @目录结论:具体说明:结论:1)对于==,如果作用于基本数据类型的变量,则直接比较其存储的“值”是否相等;如果作用于引用类型的变量,则比较的是所指向的对象的地址2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量如果没有对equals方法进行重写,则比较的......
  • A3026 Java+jsp+servlet+mysql高校学生请假管理系统
    高校学生请假管理系统1.摘要2.绪论3.功能结构4.界面展示5.源码获取1.摘要高校学生请假管理系统摘要:随着计算机的发展与不断进步,各个领域都出现了新的技术,曾经各种规模之间的竞争已经发展成为技术之间的竞争,管理和人才之间的竞争,然而计算机技术的发展也离不开软件的......
  • 史上最强Java八股文面试题,堪称2025最强!!!
    1、什么是java序列化,如何实现java序列化   难度系数:⭐序列化是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化......
  • JAVA面试题大全(200+道题目)
    一、Java基础1.JDK和JRE有什么区别?jdk:javadevelopmentkitjre:javaruntimeEnvironmentjdk是面向开发人员的,是开发工具包,包括开发人员需要用到的一些类。jre是java运行时环境,包括java虚拟机等,是提供给使用java的人用的2.==和equals的区别是什么?==比较的是两......
  • springboot毕设基于Java的教材征订系统源码+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景、意义、目的(一)研究背景在现代教育体系中,教材的征订管理是一项复杂且重要的工作。随着学校规模的扩大、课程种类的增多以及学生人数的增长,传统......
  • Java Swing JTable
    try{BeautyEyeLNFHelper.frameBorderStyle=BeautyEyeLNFHelper.FrameBorderStyle.osLookAndFeelDecorated;//UIManager.put("RootPane.setupButtonVisible",false);org.jb2011.lnf.beautyeye.Beau......