优先ssh登录(不错)


16

有没有为sshd设置“ nice”的首选方法?

我需要给sshd以优先权,以便在出现问题(例如DoS,行为不佳的进程等)时可以登录并轻松修复问题

Answers:


6

/etc/security/limits.conf至少在我们谈论Linux时,您可以在中为您的首选用户帐户或用户组提供一个不错的值。然后,当您通过sshd登录时,无论您设置了什么,您都将拥有不错的X值。

根据我的经验,当今内核中的CPU调度程序是如此出色,仅通过消耗CPU周期就很难使服务器变得缓慢,shell通常会在合理的时间内做出响应。

如果您的服务器难以通过ssh响应您,则它很可能将自己切换为死亡。如果服务器将所有时间都用于将页面内外的内存交换到磁盘,那么一切都会开始老化。

这就是为什么设置更好的方法的原因cgroups,因此您的用户总是有一些剩余的CPU周期/内存/其他资源。正如viqrto所说,它可能有帮助,也可能没有帮助。


我将研究cgroups。关于limits.conf,我想只有在sshd接受了连接并以我的用户名启动了一个shell进程后,该配置才会生效。我想知道是否还应该编辑/etc/init/ssh.conf(upstart)并在sshd中添加一个漂亮的-15来对实际的sshd守护程序进行优先级排序?
2012年

1

您需要限制进程(线程)的数量。大多数恶魔都有自己的设置。以Apache为例。然后,调度程序将始终为SSH服务器分配适当数量的CPU时间。

cpulimitcgroup可以限制进程的cpu使用率。这可能有帮助,但可能没有帮助

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.