¿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
niceconfiguració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
priorityconfiguració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.andocgroup) 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