保证压力服务器上的 SSH 访问

Ren*_*rov 12 linux ssh process-priority

前段时间我遇到了一个服务器问题,其中 Apache 和 Snort 占用了 100% 的处理器,使 sshd 通过远程访问无响应。我不得不亲自去服务器登录本地 TTY,然后停止 apache/snort。

我想知道是否有办法在 100% 加载 CPU/内存的情况下保证 ssh 连接。设置一个“好的”优先级就足够了吗?

谢谢!

Nat*_*n C 11

除了使用带外方法之外,无法保证 SSH 在满载服务器上可用。如果您的服务负载如此之大,以至于它甚至无法为您提供基本的 SSH 终端,那么您还有其他问题。

是的,renice给它一个较低的nice值将提高重负载下的性能,但使用类似 pam_security(此处显示的示例)之类的东西将防止 Apache/whatever 开始变得无法管理。


mfi*_*nni 7

为此,您的通用解决方案是带外管理工具,例如 Dell iDRAC、IBM Remote Supervisor 或 HP iLO。它始终可以显示一个控制台(操作系统是否可以响应它取决于您的具体情况),并根据需要应用所需的电源状态。