2012-02-01 16 views
7

¿Qué significa Hard/Soft limits mean?Significado de ulimit Hard (-H) y Soft (-S)

diferencia en el tamaño de archivo del núcleo, por ejemplo:
ulimit -Sc 1024 frente ulimit -Hc 1024

Yo suelo poner en mi guión ulimit -c unlimited antes de ejecutar un binario.
Sin embargo, quiero limitar el tamaño del archivo para evitar el disco lleno.
Y entonces me pregunto sobre la mejor manera:

ulimit -Sc 1024 # Soft 
ulimit -Hc 1024 # Hard 
ulimit -c 1024 # Both 

Otro consejo: ¿Qué pasa con el valor?
ulimit -c 1024 o ulimit -c 10240 o algo más?

Respuesta

5

Los límites estrictos generalmente están destinados a ser establecidos por el administrador del sistema al mayor valor con el que se sentirían cómodos con un puñado de usuarios.

Normalmente, el administrador del sistema establece los límites débiles en los valores que desea a los que todos usar la mayor parte del tiempo. (Considere soft_limit * number_of_users == casi todos los recursos disponibles. Deje suficiente para root para limpiar lo que sea necesario hacer, y los usuarios que saben cómo manipular los límites para superar los límites. Sitios que requieren estabilidad absoluta dará límites estrictos muy cerca de los límites suaves.)

Si esta es la primera vez que te importa, simplemente establecería los límites suaves. Eso te da la oportunidad de subirlos o eliminarlos por completo en la misma sesión sin que sea necesario que elimines esa terminal y todos sus hijos.

Creo que el límite del tamaño del núcleo está en bytes, por lo que tanto 1024 como 10240 son demasiado pequeños para todos excepto el silliest programs. Comenzaría con $((100 * 1024 * 1024)) para la mayoría de los programas solo por pereza, pero si supiera que el programa era enorme (Firefox), iría por mucho más grande.

+1

Pensé que era una buena pregunta también, pero tengo que esperar algunas horas antes de obtener un nuevo lote de votos: solo obtienes 40 votos por día aquí. Lo siento. – sarnold

Cuestiones relacionadas