停止Tomcat后SSH无响应,ksoftirqd CPU使用率高

Pax*_*xil 5 linux ssh redhat tomcat java

我有一个奇怪的问题。每次我停止 Tomcat 时,SSH 都会变得很慢,几乎完全没有响应。SSH 接受任何命令需要一分钟甚至更长时间。当我终于再次启动 Tomcat 时,一切都恢复正常。

这是在非常繁忙的服务器上发生的。问题是由于应用程序升级,我需要经常停止Tomcat。升级通常需要几秒钟,但在这里需要将近 10 分钟,因此我们遇到了不必要的停机时间。

我看到的一件事是,当我停止 Tomcat 时top,会ksoftirqd/X以 100% 的 CPU显示很多进程。这可能是问题吗?

内核版本是: 2.6.18-308.11.1.el5

红帽版本是: Red Hat Enterprise Linux Server release 5.9 (Tikanga)

知道为什么会这样吗?

小智 1

我知道这不是“最佳实践”,但是,我建议您通过 ssh 远程重置 tomcat 并将输出设置为 null:

ssh your_server '/etc/init.d/tomcat restart > /dev/null 2>&1'
Run Code Online (Sandbox Code Playgroud)

(您可以将上面的命令替换为用于重新启动 tomcat 的等效命令)。

这是一种解决方法,而不是解决方案。您可以在连接其他 ssh 会话时尝试此操作,并检查问题是否仍然出现并影响所有会话?