Può esserci più di un utente su una singola macchina. Le risorse disponibili del sistema potrebbero essere omesse da un singolo utente (volontariamente o involontariamente). Tale situazione potrebbe creare problemi per tutti gli altri utenti sul sistema. Per evitare questo, dobbiamo creare restrizioni per gli utenti in modo che ottengano solo ciò di cui hanno bisogno. Il Linux Ulimit Il comando ci consente di limitare le risorse disponibili del sistema per utenti diversi. Questo comando potrebbe aiutare nell'allocazione delle risorse secondo i requisiti nel modo più appropriato.
In questo articolo, ti forniremo molteplici illustrazioni per comprendere l'implementazione del comando Ulimit in Linux.
Esempio n. 1: utilizzando il comando Ulimit per trovare le risorse disponibili per l'utente corrente
Il primo e l'uso di base del Ulimit Il comando verrebbe proiettato in questo esempio. Scopriremo lo stato di disponibilità delle risorse Linux per l'utente attualmente firmato.
Avvia il terminale e scrivi il seguente comando per ottenere il limite per l'attuale consumatore.
Omar@Omar-VirtualBox: ~ $ Ulimit
Colpo accedere chiave per trovare l'output.
illimitato
Come mostra l'output, l'utente attualmente accessibile ha un accesso illimitato alle risorse.
Esempio n. 2: trovare l'accessibilità della risorsa dettagliata per il consumatore attualmente accessibile
L'esempio sopra ci trova il limite disponibile per le risorse dell'utente, ma non ci fornisce i dettagli delle risorse accessibili.
Per verificare i dettagli di tutte le risorse disponibili per l'utente, dobbiamo scrivere con il Ulimit comando. Questo ci darà accesso a tutte le risorse disponibili per gli attuali consumatori. Se si desidera individuare i dettagli delle risorse disponibili per l'utente diverse dall'utente attualmente loggato, è necessario fornire il nome utente dopo il flag -a. Per il momento, lo troviamo per l'attuale utente, quindi non abbiamo bisogno di scrivere un nome utente.
Omar@Omar -VirtualBox: ~ $ Ulimit -A
Dopo l'esecuzione del comando, ci verrà fornito un elenco di risorse e il limite disponibile per l'utente Linux attualmente registrato. Inoltre, ci ha facilitato con varie bandiere che possono essere fornite con il comando Ulimit per trovare il limite per una risorsa specifica.
Tempo non bloccante in tempo reale (microsecondi, -r) illimitato
Dimensione del file principale (blocchi, -C) 0
Dimensione dei dati Seg (KBytes, -D) Unlimited
Priorizzazione di pianificazione (-e) 0
Dimensione del file (blocchi, -f) Unlimited
Segnali in sospeso (-I) 15207
Memoria bloccato max (KBytes, -L) 502304
MAX Memory Dimensioni (KBytes, -M) Unlimited
Apri file (-n) 1024
Dimensione del tubo (512 byte, -P) 8
Posix Message Code (Byte, -Q) 819200
priorità in tempo reale (-r) 0
dimensione dello stack (KBytes, -s) 8192
Time CPU (secondi, -t) Unlimited
Processi utente massimi (-u) 15207
Virtual Memory (KBytes, -v) Unlimited
blocchi file (-x) illimitati
Praticheremo alcuni di questi comandi qui.
Se si desidera controllare il limite disponibile del Dimensione del file principale Per l'utente corrente, è necessario inserire questo comando:
Omar@Omar -Virtualbox: ~ $ Ulimit -c
0
Il risultato ci dice che il limite disponibile della dimensione del file principale per l'utente Linux è 0.
Possiamo limitare questa dimensione del file dando un valore limite a -F Flag.
Omar@Omar -VirtualBox: ~ $ Ulimit -c 10
Ora, il limite disponibile della dimensione del file principale per il consumatore corrente è limitato a 10.
Per controllare la dimensione dei dati, utilizzare il flag -d con il Ulimit comando.
Omar@Omar -Virtualbox: ~ $ Ulimit -D
illimitato
Ora modificheremo questo limite.
Omar@Omar -VirtualBox: ~ $ Ulimit -D 12
Troveremo il Dimensione del file con flag -f, dimensione del tubo con flag -p, E Processo utente massimo con -u eseguendo questi comandi uno per uno sul terminale.
Per controllare il limite di dimensioni del file, Scrivi il comando:
Omar@Omar -VirtualBox: ~ $ Ulimit -f
illimitato
Il limite dell'utente per dimensione del tubo può essere controllato da questo comando:
Omar@Omar -VirtualBox: ~ $ Ulimit -p
8
Puoi ottenere il Processo utente massimo dal seguente comando:
Omar@Omar -Virtualbox: ~ $ Ulimit -u
15207
Allo stesso modo, è possibile trovare la disponibilità della risorsa per l'utente corrente individualmente utilizzando il flag appropriato per quella particolare risorsa.
Limiti morbidi e limiti duri in Linux
I limiti in Linux sono divisi in due categorie: limiti morbidi e limiti difficili. I limiti difficili sono limiti impostati solo dall'utente root per tutti gli altri utenti. Considerando che i limiti soft sono i limiti che possono essere modificati da qualsiasi utente utilizzando il comando Ulimit ma possono essere regolati solo fino al limite hard max impostata dall'utente root.
Esempio n. 3: usando il comando Ulimit per trovare il limite duro
Possiamo visualizzare i valori dei limiti rigidi per l'utente attualmente accessibile utilizzando il flag -h con il comando Ulimit. Per questo dobbiamo scrivere il seguente comando sul terminale:
Omar@Omar -VirtualBox: ~ $ Ulimit -H
L'output visualizza il valore limite duro impostato dall'utente root per l'utente di corrente Linux.
illimitato
Possiamo anche combinare flag sopra menzionati con il flag -h per trovare il limite per una risorsa specifica. Praticheremo alcuni dei comandi qui.
Per trovare il limite duro per la dimensione dello stack, dobbiamo scrivere il seguente comando sul terminale:
Omar@Omar -Virtualbox: ~ $ Ulimit -Hs
illimitato
Per controllare il limite duro per le dimensioni del tubo, combinare -h e -p.
Omar@Omar -VirtualBox: ~ $ Ulimit -hp
8
Un limite duro per la dimensione della memoria massima potrebbe essere ottenuto da questo comando:
Omar@Omar -VirtualBox: ~ $ Ulimit -hm
illimitato
Allo stesso modo, puoi trovare il limite duro per qualsiasi risorsa del sistema per l'utente attuale.
Esempio n. 4: usando il comando Ulimit per trovare il limite soft
Oltre a controllare i limiti difficili per l'utente, puoi anche scoprire i limiti soft. Per controllare il limite soft, il flag da utilizzare è -s con il comando Ulimit.
Omar@Omar -VirtualBox: ~ $ Ulimit -S
L'esecuzione del comando ci porterà il limite soft per l'utente Linux attualmente registrato.
illimitato
Allo stesso modo, con il limite duro, possiamo anche trovare il limite soft per una risorsa di sistema specifica fornendo il flag appropriato combinato con il flag -s insieme al comando Ulimit.
Per ottenere il limite soft per i file aperti, eseguiremo il seguente comando:
Omar@Omar -VirtualBox: ~ $ Ulimit -Sn
1024
Il limite soft per i segnali in sospeso può essere acquisito da questo comando:
Omar@Omar -VirtualBox: ~ $ Ulimit -Si
15207
Allo stesso modo, puoi trovare tutti gli altri limiti soft per una qualsiasi delle risorse richieste del sistema per un utente specifico.
Conclusione
Hai imparato a utilizzare il Linux Ulimit comando da questo tutorial. Abbiamo discusso dell'utilizzo di base del comando Ulimit e delle flag disponibili per trovare direttamente le singole risorse disponibili per l'utente corrente. Inoltre, in questa guida sono stati praticati i due tipi di limiti. La combinazione dei limiti morbidi e duri con altre bandiere è spiegata con l'implementazione pratica in Linux.