weblogic下java程序占用cpu过高的问题排查
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过高的问题排查相关推荐
- weblogic占用java_weblogic下java程序占用cpu过高的问题排查
1.cpu使用情况如图: 2.执行命令 :jstack 126624 > cpu1112.log (注意执行此命令时的用户需为执行进程的用户,所以此处需要用weblogic用户) 若执行此命 ...
- Java程序占用 CPU 过高怎么排查
Java程序占用 CPU 过高怎么排查 线上一台服务器 CPU 使用率100% 了,如果你碰到这样的情况,如何排查并找到问题原因? 这就是一个套路题,所谓套路题就是有标准的套路解法的,掌握了套路,不仅 ...
- java线程占用CPU_在windows下揪出java程序占用cpu很高的线程并完美解决
我的一个java程序偶尔会出现cpu占用很高的情况 一直不知道什么原因 今天终于抽时间解决了 系统是win2003 jvisualvm 和 jconsole貌似都只能看到总共占用的cpu 看不到每个线 ...
- windows下揪出java程序占用cpu很高的线程
背景 天天搞java,这些监控也都知道,用过,但也没往细里追究.因为也没碰见这种问题,这次还是静下来走一遍流程吧.与网上基本一致,不过我区分了下linux和windows的不一样.我感觉基本是程序写成 ...
- window服务器cpu过高的排查_高频面试题:Java程序占用 CPU 过高怎么排查
这个问题可以说是 Java 面试的高频面试题了,有很多面试官都喜欢问这个问题,问题可能是下面这样的. 线上一台服务器 CPU 使用率100% 了,如果你碰到这样的情况,如何排查并找到问题原因? 这就是 ...
- java程序cpu突然飚高_高频面试题:Java程序占用 CPU 过高怎么排查
这个问题可以说是 Java 面试的高频面试题了,有很多面试官都喜欢问这个问题,问题可能是下面这样的.线上一台服务器 CPU 使用率100% 了,如果你碰到这样的情况,如何排查并找到问题原因? 这就是一 ...
- Java占Linux超过xms,linux下分析java程序占用CPU、内存过高
一.CPU过高分析 1)使用TOP命令查看CPU.内存使用状态可以发现CPU占用主要分为两部分,一部分为系统内核空间占用CPU百分比,一部分为用户空间占用CPU百分比.其中CPU状态中标示id的为空闲 ...
- Windows服务器java.exe占用CPU过高问题分析及解决
原文路径:https://blog.csdn.net/ningzuobei/article/details/48828915 最近在测试一个用java语言实现的数据采集接口时发现,接口一旦运行起来,C ...
- linux 内核空间占用cpu百分比过高,linux下分析java程序占用CPU、内存过高
一.CPU过高分析 1)使用TOP命令查看CPU.内存使用状态可以发现CPU占用主要分为两部分,一部分为系统内核空间占用CPU百分比,一部分为用户空间占用CPU百分比.其中CPU状态中标示id的为空闲 ...
最新文章
- AI科技大本营招实习生了!
- 【Java】数据结构之 顺序表(MyArrayList)
- Java课程主观题作业_JAVA课程作业01
- Asp.net中防止用户多次登录的方法
- intellij idea 1314 插件推荐及快速上手建议
- TensorFlow for Hackers (Part VII) - Credit Card Fraud Detection using Autoencoders in Keras
- pg高性能服务器,如何充分利用单台服务器的性能将10亿级的json数据尽可能高效的插入postgresql?...
- android让一个控件跟上面控件对其,学个明白--Android控件架构
- 数组中的forEach和map的区别
- 《Android应用开发揭秘》读者问题汇总
- 如何遍历json属性和动态添加属性
- cmpp具体java实例_cmpp3.0_JAVA_实现 - 源码下载|Windows编程|源代码 - 源码中国
- 如何清理浏览器缓存快捷键
- 西电c1级计算机应用测试题型,西电计算机应用基础测试题
- NCBI|线粒体基因组数据上传
- win7安装office2016报错:无法找到入口
- ucore开启虚拟存储器过程详解
- Python数据分析入门笔记10——简单案例练习(学生信息分析)
- C#蓝牙链接+传输文件
- C++ 实现判断插入USB的设备是U盘,移动硬盘,光驱
热门文章
- 后浪的Java追随者们是什么样的?
- 2021年电赛E题解析数字模拟信号混合传输收发机(详细介绍)
- 玩转AR,让电商营销锦上添花
- 提笔,再回忆~落笔,成悔,一切皆已随风:伤感日志
- Python编程:从入门到实践------第6章:字典
- 开发板Linux手指滑动方向,移动应用滑动屏幕方向判断解决方案,JS判断手势方向...
- 苹果发布会:未来代替电脑的产品诞生了?
- 2022秋招蚂蚁金服面试
- AcWing4084 号码牌 (并查集 / bitset优化Floyd)
- 输入多组字符数组c语言,c语言怎样能连续输入多个一维数组