Priorizar inicios de sesión ssh (agradable)

16

¿Hay una forma preferida de establecer "agradable" para sshd?

Necesito dar prioridad a sshd para poder iniciar sesión y arreglar cosas fácilmente cuando algo sale mal (por ejemplo, DoS, procesos con mal comportamiento, etc.)

s29
fuente

Respuestas:

6

Puede darle un valor agradable a su cuenta de usuario o grupo de usuarios preferido /etc/security/limits.conf, al menos si estamos hablando de Linux. Luego, cuando inicie sesión a través de sshd, tendrá un buen valor de X, sea cual sea su configuración.

En mi experiencia, el programador de CPU en el núcleo es tan bueno hoy en día que es difícil hacer que el servidor se vuelva inactivo de manera insoportable simplemente quemando los ciclos de la CPU, Shell generalmente responderá en un tiempo razonable.

Si su servidor tiene dificultades para responderle a través de ssh, lo más probable es que se esté intercambiando a la muerte. Todo comienza a tomar años si el servidor consume todo su tiempo para intercambiar páginas dentro y fuera de la memoria al disco.

Es por eso que es mejor configurarlo cgroups, para que su usuario siempre tenga algunos ciclos de CPU / memoria / otros recursos restantes. Como dijo viqrto, puede o no ayudar.

Janne Pikkarainen
fuente
Voy a buscar en cgroups. Re limit.conf, supongo que solo entrará en vigor una vez que sshd haya aceptado la conexión y haya iniciado un proceso de shell con mi nombre de usuario. Me pregunto si también debería editar /etc/init/ssh.conf (upstart) y agregar un agradable -15 a sshd para priorizar el demonio sshd real.
s29
1

Debe limitar el número de procesos (subprocesos). La mayoría del demonio tiene su propia configuración. Apache por ejemplo. Luego, el planificador siempre asignará una cantidad adecuada de tiempo de CPU para los servidores SSH.

cpulimit o cgroup pueden limitar el uso de CPU de un proceso. Esto puede ayudar, pero puede que no

virqto
fuente