Límite suave vs límite duro?

43

¿Alguien puede explicar en términos sencillos cuál es la diferencia entre el límite blando y el duro?

¿Debo establecer que mi límite suave y duro sea el mismo? ¿O debería ser suave significativamente más bajo? ¿El sistema se beneficia de cualquier manera?

Gracias.

kidcapital
fuente

Respuestas:

34

El límite duro es el techo para el límite blando. El límite flexible es lo que realmente se aplica para una sesión o proceso. Esto permite al administrador (o usuario) establecer el límite estricto para el uso máximo que desea permitir. Otros usuarios y procesos pueden usar el límite flexible para autolimitar su uso de recursos a niveles aún más bajos si así lo desean.

Kamil Kisiel
fuente
3
Los límites estrictos se aplican "aquí y ahora", es decir, el proceso nunca puede acceder a un recurso si causara la violación de un límite rígido. Un proceso puede exceder el límite flexible por un período de tiempo. El límite suave puede ser elevado por un usuario no root hasta el límite duro.
Paweł Brodacki
El comportamiento al exceder el límite blando depende de qué límite es. La página del manual para setrlimit (2) describe el resultado: linux.die.net/man/2/setrlimit .
Kamil Kisiel
Estoy corregido
Paweł Brodacki
Usted dijo "El límite flexible es lo que realmente se aplica para una sesión o proceso". ¿No es el límite DURO lo que realmente se aplica?
Brian
El límite suave es lo que se aplica y el usuario puede aumentarlo hasta un máximo del límite duro.
Kamil Kisiel
5

Los usuarios que violen una cuota de límite flexible reciben un correo electrónico que indica que tienen un período de gracia de unos días antes de que se apliquen las penalizaciones. Los usuarios que cruzan el límite de límite estricto no obtienen dicho período de gracia. La penalización varía según la cuota en particular, pero por lo general casi todos los comandos fallarán de tal manera que el usuario querrá cumplir rápidamente.

frito
fuente
55
ulimits y cuotas son diferentes bestias
Sirex
3

Los límites de recursos del usuario determinan la cantidad de recursos que se pueden usar para una sesión en particular. Los recursos que pueden controlarse son:

maximum size of core files
maximum size of a process's data segment
maximum size of files created
maximum size that may be locked into memory
maximum size of resident memory
maximum number of file descriptors open at one time
maximum size of the stack
maximum amount of cpu time used
maximum number of processes allowed
maximum size of virtual memory available

Es importante tener en cuenta que estas configuraciones son por sesión. Esto significa que solo son efectivos durante el tiempo que el usuario está conectado (y para cualquier proceso que ejecute durante ese período). No son configuraciones globales. En otras palabras, solo están activos durante la sesión y la configuración no es acumulativa. Por ejemplo, si establece el número máximo de procesos en 11, el usuario solo puede tener 11 procesos ejecutándose por sesión. No se limitan a 11 procesos totales en la máquina, ya que pueden iniciar otra sesión. Cada una de las configuraciones es por configuración de proceso durante la sesión, con la excepción del número máximo de procesos.

Hay dos tipos de límites que se pueden establecer para cada propiedad enumerada anteriormente, un límite rígido y rígido .

El usuario no puede cambiar un límite rígido una vez que se establece. Los límites estrictos solo pueden ser modificados por el usuario root. Sin embargo, el usuario puede cambiar un límite flexible, pero no puede exceder el límite rígido, es decir, puede tener un valor mínimo de 0 y un valor máximo igual al 'límite rígido'.

para más información

Drt
fuente