¿Hay alguna manera de que mi servidor SSH, y todo lo que está debajo (incluido bash) pueda estar siempre disponible bajo una carga pesada?
Tal vez podría ser algún tipo de ruta crítica, todo en la memoria , con una CPU dedicada o algo así.
¿De qué manera podría tener un servidor siempre disponible a un costo mínimo, para investigar qué sucede en mi servidor?
Respuestas:
Para utilizar completamente el sistema, presenta a todos los servicios los mismos recursos y el núcleo intentará mantenerlos a todos funcionando con la misma prioridad. Puede establecer el nivel de prioridad del proceso sshd en el nivel más alto. (A medida que baja, la prioridad aumenta)
Ver aquí: /server/355342/prioritise-ssh-logins-nice
Eso no resolverá su problema con la memoria. Debería usar cgroups para asignar al proceso sshd su propia memoria reservada para manejar eso.
Limite el uso de memoria para un solo proceso de Linux
fuente