当前位置: 首页 > 知识库问答 >
问题:

java - JAVA服务假死,请求无法响应什么问题?

许毅
2024-06-20

某个服务下的所有url请求(包括不存在的url)都无法响应,一直转圈圈,初步排查如下:
top -Hp pid
image.png

系统内存 free -m
image.png

GC信息
image.png

线程堆栈信息。。。信息过长发不出来,我把链接贴上来
https://blog.csdn.net/a343781436/article/details/139834298?cs...

日志信息没有抛异常:
image.png

到底是啥问题呢,谢谢各位大佬~

共有1个答案

魏凯捷
2024-06-20

可以参考以下解决一下:

  1. 排查是否是内存泄漏会导致 JVM 内存不足,从而引起应用程序假死。
  2. 排查代码中是否存在两个或多个线程相互等待对方持有的资源,从而导致永远等待。
  3. 排查线程池是否耗尽,导致没有可用的线程来处理新请求。
  4. 如果链接了数据库,排查有没有可用的线程来处理新请求。
  5. 排查一下文件打开数量是否超过系统限制
 类似资料:
  • 我正在尝试通过服务器到服务器方法与我的应用程序启用的BigQuery API进行通信。 我已经勾选了谷歌指南上的所有方框,以尽可能用C#构建我的JWT。 我已经对所有必要的东西进行了Base64Url编码。 然而,我从谷歌得到的唯一回复是400错误请求 我已经从其他SO问题中确定了以下所有内容: 使用 RSA 和 SHA256 正确加密签名 我正在使用 POST 并使用应用程序/x-www-表单-

  • 请问大佬们,为什么我的服务会收到一些4位且随机码的请求

  • 问题内容: 这似乎是一个黑洞:经过一个小时的搜索jQuery UI网站,Stack Overflow和谷歌搜索,我还没有找到有关如何编写AutoComplete 服务器端 的最基本信息。 什么参数传递给服务器,JSON响应应该是什么样? 我一定想念一些东西,因为其他人怎么学到的呢?网站似乎只讨论客户端JavaScript代码,而没有讨论协议或服务器端示例。 我需要足够的资源来使最简单的远程示例正常

  • 本文向大家介绍cloudstack下libvirtd服务无响应问题,包括了cloudstack下libvirtd服务无响应问题的使用技巧和注意事项,需要的朋友参考一下 在cloudstack4.5.2版本下,偶尔出现libvirtd服务无响应的情况,导致virsh命令无法使用,同时伴随cloudstack master丢失该slave主机连接的情况。最初怀疑是libvirtd服务或版本的问题,经过

  • 我有一个Android Studio应用程序,用于客户端读取加速计的数据,并将其发送到运行TCP C套接字服务器的计算机。 我想等到服务器确认接收到数据后再发送一个。当我不得不从Android系统读取服务器的确认信息时,问题就出现了,这只是简单的崩溃,我不知道为什么。这是我使用的代码。 服务器代码 和客户端代码(Android Studio) 我在交流中遗漏了什么还是我做错了什么?

  • 本文向大家介绍请问什么是死锁(deadlock)?相关面试题,主要包含被问及请问什么是死锁(deadlock)?时的应答技巧和注意事项,需要的朋友参考一下 考察点:线程死锁 两个线程或两个以上线程都在等待对方执行完毕才能继续往下执行的时候就发生了死锁。结果就是这些线程都陷入了无限的等待中。 例如,如果线程1锁住了A,然后尝试对B进行加锁,同时线程2已经锁住了B,接着尝试对A进行加锁,这时死锁就发生