当我运行进程密集型程序时,我失去了对服务器的访问权限

当我运行进程密集型程序时,我失去了对服务器的访问权限

我有一个专用的根公共服务器,每当我运行进程密集型程序时,例如密集使用 CPU 的工作证明(我使用该机器中 8 个 CPU 中的 4 个),我就会完全失去对服务器的访问权限(任何具有网络接口访问权限的内容都会丢失,包括 sshd、apache 等)。我必须通过提供商的控制面板强制重新启动它才能再次获得访问权限。

我还尝试了尽可能以最低优先级创建友善,19。但这没有帮助。

当我重新启动时,日志(/var/log/syslog)中没有任何错误。一切都显示正常,直到重新启动为止。

我还能做些什么来调查这个问题吗?

答案1

串行控制台日志是你最好的选择。看看控制面板有没有提供这样的东西。如果没有,冻结机器的屏幕截图也可能包含有用的信息。网络控制台更有限,但在某些情况下就足够了。

答案2

是的,确实会发生这种情况。一种解决方法是使用nice运行有问题的进程,降低它们的优先级(从而释放一些登录周期)。但如果它们也使用大量内存,则可能会挤占登录所需的程序,从而使您陷入同样的​​困境。

相关内容