linux为什么有时候JVM会被卡住几秒钟,然后在java中再次恢复?
我们有一个java应用程序在生产服务器上运行。我们注意到,日志中有时没有打印任何内容,并且在几秒钟内没有处理任何请求并再次恢复。我们不知道要从哪一方面解决这个问题。我们确信在应用程序方面没有线程被卡住。看起来整个过程都被冻结了。我也不能怀疑linux服务器。因为,其他组件工作正常
我发现这里讨论了类似的问题https://bugzilla.redhat.com/show_bug.cgi?id=231276
他们在谈论Redhat os内核。但是,我们使用的是centOs 7。所以我不知道如何与它联系起来
请给出一些建议,如何解决它
# 1 楼答案
尝试使用线程转储获取线程状态信息,在数据库操作中可能会出现死锁。可以使用jstack进行线程转储