Tomcat尖刺并消耗了所有可用的CPU

格瓦克斯

生产服务器中的Tomcat(8.0.14-1 + deb8u1)突然占用了所有CPU,如何诊断原因?我知道分析器可能会派上用场,但在生产环境中不会有任何想法吗?

附加信息:“顶部”命令执行/ lsb_release

斯韦特林·扎列夫(Svetlin Zarev)

@Gonzalo我已经看到您提供了几乎所有必要的信息,但是我将从“开始”中写下我的答案,因此它对于那些偶然发现它的经验不足的用户可能会有所帮助。

  1. 您应该进行线程转储。您可以通过以下任一方法来做到这一点:

    • 杀死-3 PID
    • jstack -F PID
  2. 看一下tophtop命令输出。

    • 对于top按“ shift + h”以显示线程(您也可以从头开始top -p PID以过滤不相关的进程)
    • 查找哪个线程消耗了CPU并写下线程ID
    • 线程ID为十进制,因此您必须将其转换为十六进制。
  3. 打开线程转储并查找它的十六进制线程。这是消耗CPU的线程

PS:您的线程转储看起来真的很奇怪,并且错过了线程ID。线程堆栈应该像这样开始:

"Finalizer" daemon prio=8 tid=0x02b3d000 nid=0x898 in Object.wait() [0x02d0f000]
...stack traces here...

其中nid是从top / htop找到的线程ID十六进制。

尝试与转储 kill -3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

消耗所有可用内存的节点脚本

来自分类Dev

Windows 7防火墙服务消耗所有CPU

来自分类Dev

Steam游戏不会使用所有可用的CPU能力

来自分类Dev

JavaFx动画性能不佳,消耗了我所有的CPU

来自分类Dev

限制所有X应用程序的cpu和内存消耗

来自分类Dev

进程会消耗掉所有cpu,并且无法将其杀死?

来自分类Dev

如何消耗所有内存?

来自分类Dev

Netconvert 消耗所有 RAM

来自分类Dev

Linux-系统调用未使用所有可用的CPU资源

来自分类Dev

activemq-等待所有消息被消耗

来自分类Dev

Heroku PHP立即消耗所有内存

来自分类Dev

阻止线程消耗所有资源

来自分类Dev

RegisterPointerInputTarget 不消耗所有输入

来自分类Dev

有没有办法限制总体CPU消耗?

来自分类Dev

如果 tomcat 作为 Windows 服务托管,tomcat8.exe 会消耗大量 CPU/内存

来自分类Dev

为什么在类实例化期间没有CPU消耗?

来自分类Dev

tmux消耗100%的cpu

来自分类Dev

Firefox消耗大量CPU

来自分类Dev

opendirectoryed消耗40%的CPU

来自分类Dev

Android图像的网格视图会消耗所有内存并崩溃

来自分类Dev

libsdl类消耗所有JVM(阻止代码执行)

来自分类Dev

C程序消耗了我所有的RAM + SWAP资源

来自分类Dev

如何找出正在消耗所有内存的进程

来自分类Dev

即使硬件升级后,系统也会消耗所有内存

来自分类Dev

Java CryptoCipher不会消耗所有输入字节

来自分类Dev

Laravel 队列:工作消耗了我所有的内存

来自分类Dev

yarn install 消耗了 TeamCity 和 Jenkins 上的所有内存

来自分类Dev

GraphQL:如何查询所有可用类型?

来自分类Dev

可用于PowerShell的所有颜色列表?