2012-02-01 25 views
7

Cosa significa "Difficile/" limite?Significato di ulimit Hard (-H) e Soft (-S)

differenza delle dimensioni del file core per esempio:
ulimit -Sc 1024 contro ulimit -Hc 1024

Io di solito mettere nel mio script ulimit -c unlimited prima di eseguire un binario.
Tuttavia, voglio limitare la dimensione del file per evitare il disco pieno.
E poi mi chiedo sul modo migliore:

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

Un altro consiglio: Che cosa circa il valore?
ulimit -c 1024 o ulimit -c 10240 o qualcos'altro?

risposta

5

In genere, i limiti rigidi devono essere impostati dall'amministratore di sistema sul valore massimo che sarebbero a loro agio con una manciata di utenti.

I limiti software vengono solitamente impostati dall'amministratore di sistema sui valori che desiderano tutti da utilizzare per la maggior parte del tempo. (Si consideri soft_limit * number_of_users == quasi tutte le risorse disponibili. Lascia abbastanza per root per ripulire tutto ciò che deve essere fatto, e gli utenti che sanno come maneggiare i limiti rigidi per spingere un po 'i confini. Siti che richiedono stabilità assoluta fornirà limiti rigidi molto vicini ai limiti soft.)

Se questa è la prima volta che ti interessi, imposterò semplicemente i limiti di flessibilità. Questo ti dà la possibilità di alzarli o rimuoverli completamente nella stessa sessione senza che tu debba uccidere quel terminale e tutti i suoi figli.

Credo che il limite della dimensione di nucleo sia in byte, quindi sia 1024 sia 10240 sono troppo piccoli per tutti tranne lo silliest programs. Comincerei con lo $((100 * 1024 * 1024)) per la maggior parte dei programmi solo per pigrizia, ma se sapessi che il programma era enorme (Firefox), andrei ancora molto più grande.

+1

Ho pensato che fosse una buona domanda, ma devo aspettare qualche ora prima di ottenere una nuova serie di voti - qui ricevi solo 40 voti al giorno. Scusate. – sarnold