¿Podría alguien decirme cómo establecer el valor predeterminado de nice
(como se muestra por top
) de un usuario? He encontrado que /etc/security/limits.conf es el lugar, pero si pongo cualquiera:
username_of_a_guy - nice 19
username_of_a_guy soft nice 19
username_of_a_guy hard nice 19
No funciona (aunque debería, ¿verdad?).
Tenga en cuenta que he reiniciado desde entonces.
Gracias mucho por adelantado por cualquier ayuda. Estoy usando debian inestable (uptodate).
Contexto:
En mi trabajo, tenemos una red local: todos tienen su propia computadora y todos pueden crear una cuenta en la máquina de otra persona si a uno le gusta. La regla general es simplemente que si trabajas en otra computadora, por favor, mejora tus procesos ( nice 19
).
Me gustaría establecer el valor agradable predeterminado para un usuario determinado en 19 de una vez por todas.
Respuestas:
Creo que el formato correcto es:
Este es un ejemplo de la configuración que estoy usando en producción (obviamente con usuarios / grupos reales).
La
nice
configuración es determinar el valor mínimo agradable (es decir, la prioridad máxima) a quien alguien puede configurar su proceso, no su prioridad predeterminada.fuente
priority
configuración de límites . Esta será la prioridad predeterminada de cualquier proceso para ese usuario / grupo cuando inicien sesión. Solo puede establecer esto entre -20 y 20. El valor 'PR' en la parte superior es la prioridad real del planificador, que está determinada por varios factores por el planificador del núcleo.and
ocgroup
) que podrían ser mejores en otras situaciones que la mía (necesidad de una verificación continua o administración de muchos usuarios, lo cual es demasiado en mi caso).Puedo confirmar que eso tampoco funciona en mi sistema. Los documentos dicen "kernel 2.6.11 y superior", y estoy en Fedora rawhide con kernel 2.6.38-rc6. Me pregunto si depende del planificador y no funciona con el CFQ introducido en 2.6.23 ("Planificador completamente justo").
Sin embargo, algo que funcionará es el imposible de buscar por su horrible nombre
and
: el demonio auto-agradable. Ver http://and.sourceforge.net/ . Esto está disponible en Fedora conyum install and
, pero desafortunadamente no parece estar en EPEL. Y es también en Debian:apt-get install and
.Sin embargo, si está utilizando una distribución moderna, hay una forma aún mejor. Puede usar las herramientas de libcgroup para configurar un cgroup a nivel de kernel que limite los recursos compartidos de la CPU y para "clasificar" automáticamente los procesos de ese usuario en este cgroup. Con esto, también puede priorizar las E / S y limitar el uso de memoria (incluido el uso compartido de la memoria caché del disco).
fuente