有没有办法让我的SSH服务器及其下的所有内容(包括bash)在高负载下始终可用?
也许这可能是一条关键路径,全部位于内存中,带有专用CPU或类似的东西。
如何以最低的成本拥有一台始终可用的服务器,以调查服务器上正在发生的情况?
您是否在询问一种确保可以通过SSH登录以解决/修复否则无法响应的系统的方法?如果是这样,那是我想看到的答案。我以前曾想过是否有某种方法可以为root保留一定百分比的CPU /内存资源,就像ext2文件系统填满时为root保留5%的磁盘空间一样。
—
Anthony Geoghegan 2015年
@AnthonyGeoghegan是的,这就是我要问的。这就是我的想法,但是我不确定是否有办法(或如何)做到这一点。
—
blue112
环顾四周时,我注意到几年前曾问过类似的问题,但没有得到任何答案。希望这个问题能得到更好的答复。
—
Anthony Geoghegan 2015年
可能的答案是“否”。但是,您可以采取一些措施来帮助远程诊断造成沉重负担的问题,例如配置远程系统监视(Scout,NewRelic的服务器监视)和远程系统日志记录(PaperTrail,LogStash,rsyslog等)
—
Creek
我看到的最常见的“无响应”问题是文件描述符,pid和套接字用尽了。即使您可以通过某种方式使sshd保留一组保留的进程,bash也将无法派生,因此您最终将得到一个无用的shell。最好的机会是内置调试工具的外壳,但是如果没有文件句柄,诊断问题仍然会遇到麻烦。
—
克里斯·门德斯