1、cpu使用情况如图:

2、执行命令 :jstack 126624 > cpu1112.log   (注意执行此命令时的用户需为执行进程的用户,所以此处需要用weblogic用户)

若执行此命令报错:

Unable to open socket file: target process not responding or HotSpot VM not loaded

The -F option can be used when the target process is not responding

请查看:http://blog.51cto.com/zhangshaoxiong/1310166

3、top -p 126624 -H 查看占用cpu最高的线程:

可以看到pid为70498 70815 70500 的线程占用cpu都很高

4、接着查看cpu的日志,里面会有126624这个进程下面每个线程的栈信息,但是是十六进制显示的,所以先把70498 70815 70500 转换成16进制

[root@pubserver1 ~]# printf "%0x\n" 70498
11362

其他两个就不一一展示了

5、在cpu日志里找PID=11362的线程

日志如下:

"[ACTIVE] ExecuteThread: '5' for queue: 'weblogic.kernel.Default (self-tuning)'" #94 daemon prio=5 os_prio=0 tid=0x00007f9f58002000 nid=0x11362 in Object.wait() [0x00007f9ecd8eb000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:247)
- locked <0x0000000708e12bf8> (a weblogic.work.ExecuteThread)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:281)

线程状态详解请查看:https://www.javatang.com/archives/2017/10/25/36441958.html

这是个等待进程,我怀疑是有进程执行过慢导致其他进程等待,蒙圈中.....

转载于:https://www.cnblogs.com/zhouhao666/p/9946674.html

weblogic下java程序占用cpu过高的问题排查相关推荐

  1. weblogic占用java_weblogic下java程序占用cpu过高的问题排查

    1.cpu使用情况如图: 2.执行命令 :jstack 126624 > cpu1112.log   (注意执行此命令时的用户需为执行进程的用户,所以此处需要用weblogic用户) 若执行此命 ...

  2. Java程序占用 CPU 过高怎么排查

    Java程序占用 CPU 过高怎么排查 线上一台服务器 CPU 使用率100% 了,如果你碰到这样的情况,如何排查并找到问题原因? 这就是一个套路题,所谓套路题就是有标准的套路解法的,掌握了套路,不仅 ...

  3. java线程占用CPU_在windows下揪出java程序占用cpu很高的线程并完美解决

    我的一个java程序偶尔会出现cpu占用很高的情况 一直不知道什么原因 今天终于抽时间解决了 系统是win2003 jvisualvm 和 jconsole貌似都只能看到总共占用的cpu 看不到每个线 ...

  4. windows下揪出java程序占用cpu很高的线程

    背景 天天搞java,这些监控也都知道,用过,但也没往细里追究.因为也没碰见这种问题,这次还是静下来走一遍流程吧.与网上基本一致,不过我区分了下linux和windows的不一样.我感觉基本是程序写成 ...

  5. window服务器cpu过高的排查_高频面试题:Java程序占用 CPU 过高怎么排查

    这个问题可以说是 Java 面试的高频面试题了,有很多面试官都喜欢问这个问题,问题可能是下面这样的. 线上一台服务器 CPU 使用率100% 了,如果你碰到这样的情况,如何排查并找到问题原因? 这就是 ...

  6. java程序cpu突然飚高_高频面试题:Java程序占用 CPU 过高怎么排查

    这个问题可以说是 Java 面试的高频面试题了,有很多面试官都喜欢问这个问题,问题可能是下面这样的.线上一台服务器 CPU 使用率100% 了,如果你碰到这样的情况,如何排查并找到问题原因? 这就是一 ...

  7. Java占Linux超过xms,linux下分析java程序占用CPU、内存过高

    一.CPU过高分析 1)使用TOP命令查看CPU.内存使用状态可以发现CPU占用主要分为两部分,一部分为系统内核空间占用CPU百分比,一部分为用户空间占用CPU百分比.其中CPU状态中标示id的为空闲 ...

  8. Windows服务器java.exe占用CPU过高问题分析及解决

    原文路径:https://blog.csdn.net/ningzuobei/article/details/48828915 最近在测试一个用java语言实现的数据采集接口时发现,接口一旦运行起来,C ...

  9. linux 内核空间占用cpu百分比过高,linux下分析java程序占用CPU、内存过高

    一.CPU过高分析 1)使用TOP命令查看CPU.内存使用状态可以发现CPU占用主要分为两部分,一部分为系统内核空间占用CPU百分比,一部分为用户空间占用CPU百分比.其中CPU状态中标示id的为空闲 ...

最新文章

  1. AI科技大本营招实习生了!
  2. 【Java】数据结构之 顺序表(MyArrayList)
  3. Java课程主观题作业_JAVA课程作业01
  4. Asp.net中防止用户多次登录的方法
  5. intellij idea 1314 插件推荐及快速上手建议
  6. TensorFlow for Hackers (Part VII) - Credit Card Fraud Detection using Autoencoders in Keras
  7. pg高性能服务器,如何充分利用单台服务器的性能将10亿级的json数据尽可能高效的插入postgresql?...
  8. android让一个控件跟上面控件对其,学个明白--Android控件架构
  9. 数组中的forEach和map的区别
  10. 《Android应用开发揭秘》读者问题汇总
  11. 如何遍历json属性和动态添加属性
  12. cmpp具体java实例_cmpp3.0_JAVA_实现 - 源码下载|Windows编程|源代码 - 源码中国
  13. 如何清理浏览器缓存快捷键
  14. 西电c1级计算机应用测试题型,西电计算机应用基础测试题
  15. NCBI|线粒体基因组数据上传
  16. win7安装office2016报错:无法找到入口
  17. ucore开启虚拟存储器过程详解
  18. Python数据分析入门笔记10——简单案例练习(学生信息分析)
  19. C#蓝牙链接+传输文件
  20. C++ 实现判断插入USB的设备是U盘,移动硬盘,光驱

热门文章

  1. 后浪的Java追随者们是什么样的?
  2. 2021年电赛E题解析数字模拟信号混合传输收发机(详细介绍)
  3. 玩转AR,让电商营销锦上添花
  4. 提笔,再回忆~落笔,成悔,一切皆已随风:伤感日志
  5. Python编程:从入门到实践------第6章:字典
  6. 开发板Linux手指滑动方向,移动应用滑动屏幕方向判断解决方案,JS判断手势方向...
  7. 苹果发布会:未来代替电脑的产品诞生了?
  8. 2022秋招蚂蚁金服面试
  9. AcWing4084 号码牌 (并查集 / bitset优化Floyd)
  10. 输入多组字符数组c语言,c语言怎样能连续输入多个一维数组