我们有一个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/