java - 为什么有时 JVM 会卡住几秒钟然后在 java 中再次恢复?

标签 java linux

我们有一个Java应用程序在生产服务器中运行。我们注意到,有时日志中没有打印任何内容,并且几秒钟内没有处理任何请求并再次恢复。我们不知道我们必须从哪一方面来解决这个问题。我们确信没有线程被应用程序卡住。看起来整个过程都被卡住了。我也不能怀疑Linux服务器。因为,其他组件工作正常。

我发现这里讨论的类似问题 https://bugzilla.redhat.com/show_bug.cgi?id=231276

他们正在谈论 Redhat os kernal。但是,我们使用的是 centOs 7。所以我不知道如何与它联系起来。

请给一些建议,如何解决这个问题!!!

最佳答案

尝试使用线程转储来获取线程状态信息,在数据库操作的情况下可能会出现死锁。您可以使用 jstack 进行线程转储。

关于java - 为什么有时 JVM 会卡住几秒钟然后在 java 中再次恢复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54978659/

相关文章:

regex - 在一行中搜索多个字符串,中间有多个空格

c - 如何使用 Makefile for C 生成调试符号? [Linux]

java - Android 将图像存储在隐藏文件夹中

java - 如何用另一个数组列表的内容替换数组列表的内容?

java - Cassandra如何选择发送请求的节点?

python - 如何让python程序使用不同的安装方式

linux - 是否需要创建一个名为 'git' 的用户来设置 git 服务器?

c++ - 在Windows上构建Linux Docker

java - JButton 的通用属性

java - hibernate insert to a collection 导致删除,然后再次插入集合中的所有项目