最近我在 jboss eap 7 中运行的 java 应用程序中遇到了一个问题。
我的 java 应用程序派生的所有进程都挂起并且没有运行。当我进一步调试时,我发现 cpu 已被某个进程使用完成,并且我的 java 应用程序没有 cpu。当我查看 linux 服务器的 sar 报告时,我可以看到“iowait”非常高(大约 96 % 到 98 %)
有什么方法可以找到哪个进程消耗了这么多的 iowait,有没有什么方法可以每天记录 (top, iotop, iostat) 的输出以找到根本原因,直到这个问题解决......?
请建议我找到根本原因,在此先感谢...