Linux Ulimit -kommando

Linux Ulimit -kommando

Det kan være mer enn en bruker på en enkelt maskin. De tilgjengelige ressursene til systemet kan utelates av en enkelt bruker (villig eller uvillig). En slik situasjon kan skape problemer for alle de andre brukerne på systemet. For å unngå dette, må vi lage begrensninger for brukerne slik at de bare vil få det de trenger. Linux Ulimit Kommando gjør oss i stand til å begrense de tilgjengelige ressursene til systemet for forskjellige brukere. Denne kommandoen kan hjelpe i ressursallokering i henhold til krav på den mest passende måten.

I denne artikkelen vil vi gi deg flere illustrasjoner for å forstå implementeringen av Ulimit -kommandoen i Linux.

Eksempel 1: Bruke Ulimit -kommandoen for å finne de tilgjengelige ressursene for den nåværende brukeren

Den første og grunnleggende bruken av Ulimit Kommandoen vil bli projisert i dette eksemplet. Vi vil finne ut tilgjengelighetsstatusen til Linux-ressursene for den for øyeblikket innmeldte brukeren.

Start terminalen og skriv følgende kommando for å få grensen for den nåværende forbrukeren.

Omar@Omar-VirtualBox: ~ $ Ulimit

Truffet Tast inn Nøkkelen for å finne utgangen.

ubegrenset

Som utdataene viser, har den for øyeblikket innloggede brukeren ubegrenset tilgang til ressursene.

Eksempel 2: Finne den detaljerte ressursens tilgjengelighet for den for tiden innloggede forbrukeren

Eksemplet ovenfor finner oss grensen som er tilgjengelige for brukerens ressurser, men det gir oss ikke detaljene i ressursene som er tilgjengelige.

For å sjekke detaljene om alle ressursene som er tilgjengelige for brukeren, må vi skrive -A med Ulimit kommando. Dette vil gi oss tilgang til alle ressursene som er tilgjengelige for nåværende forbrukere. Hvis du vil finne detaljene om de tilgjengelige ressursene for brukeren enn den for øyeblikket innloggede brukeren, må du oppgi brukernavnet etter -A -flagget. Foreløpig finner vi det for den nåværende brukeren, så vi trenger ikke å skrive et brukernavn.

Omar@Omar -VirtualBox: ~ $ Ulimit -a

Etter å ha kjørt kommandoen, vil vi få en liste over ressurser og den tilgjengelige grensen for den for tiden påmeldte Linux-brukeren. Det har også lagt til rette for oss med forskjellige flagg som kan leveres med Ulimit -kommandoen for å finne grensen for en spesifikk ressurs.

sanntids ikke-blokkeringstid (mikrosekunder, -r) ubegrenset
kjernefilstørrelse (blokker, -c) 0
Data Seg -størrelse (Kbytes, -D) Ubegrenset
Planleggingsprioritet (-e) 0
filstørrelse (blokker, -f) ubegrenset
i påvente av signaler (-i) 15207
Max Locked Memory (Kbytes, -L) 502304
maks minnestørrelse (kbytes, -m) ubegrenset
Åpne filer (-n) 1024
Rørstørrelse (512 byte, -p) 8
Posix Message Queues (Bytes, -Q) 819200
sanntidsprioritet (-r) 0
Stabelstørrelse (Kbytes, -S) 8192
CPU -tid (sekunder, -t) ubegrenset
Maks brukerprosesser (-u) 15207
Virtual Memory (Kbytes, -V) Ubegrenset
fillåser (-x) ubegrenset

Vi vil øve på noen av disse kommandoene her.

Hvis du vil sjekke den tilgjengelige grensen for Kjernefilstørrelse For den nåværende brukeren må du legge inn denne kommandoen:

Omar@Omar -VirtualBox: ~ $ Ulimit -C
0

Utfallet forteller oss at den tilgjengelige grensen for kjernefilstørrelsen for Linux -brukeren er 0.

Vi kan begrense denne filstørrelsen ved å gi en grenseverdi med -c flagg.

Omar@Omar -VirtualBox: ~ $ Ulimit -C 10

Nå er den tilgjengelige grensen for kjernefilstørrelsen for den nåværende forbrukeren begrenset til 10.

For å sjekke dataseg -størrelsen, bruk flagget med Ulimit kommando.

Omar@Omar -VirtualBox: ~ $ Ulimit -D
ubegrenset

Nå vil vi endre denne grensen.

Omar@Omar -VirtualBox: ~ $ Ulimit -D 12

Vi finner filstørrelse med flagg -f, rørstørrelse med flagg -p, og Maks brukerprosess med -u ved å kjøre disse kommandoene en etter en på terminalen.

For å sjekke Filstørrelsesgrense, Skriv kommandoen:

Omar@Omar -VirtualBox: ~ $ Ulimit -f
ubegrenset

Brukergrensen for Rørstørrelse kan sjekkes med denne kommandoen:

Omar@Omar -VirtualBox: ~ $ Ulimit -p
8

Du kan få Maks brukerprosess etter følgende kommando:

Omar@Omar -VirtualBox: ~ $ Ulimit -u
15207

Tilsvarende kan du finne hvilken som helst av ressursens tilgjengelighet for den nåværende brukeren individuelt ved å bruke riktig flagg for den aktuelle ressursen.

Myke grenser og harde grenser i Linux

Grensene i Linux er delt inn i to kategorier: myke grenser og harde grenser. De harde grensene er grenser som bare er satt av rotbrukeren for alle de andre brukerne. Mens de myke grensene er grensene som kan endres av enhver bruker ved å bruke Ulimit -kommandoen, men kan bare justeres opp til den maks.

Eksempel nr. 3: Bruke Ulimit -kommandoen for å finne den harde grensen

Vi kan vise de harde grenseverdiene for den for øyeblikket innloggede brukeren ved å bruke flagget -H med Ulimit -kommandoen. For dette må vi skrive følgende kommando på terminalen:

Omar@Omar -VirtualBox: ~ $ Ulimit -h

Utgangen viser den harde grenseverdien som er satt av rotbrukeren for den nåværende Linux -brukeren.

ubegrenset

Vi kan også kombinere ovenfor nevnte flagg med -H -flagget for å finne grensen for en spesifikk ressurs. Vi vil øve på noen av kommandoene her.

For å finne den harde grensen for stabelstørrelsen, må vi skrive følgende kommando på terminalen:

Omar@Omar -VirtualBox: ~ $ Ulimit -HS
ubegrenset

For å sjekke den harde grensen for rørstørrelse, kombiner du -h og -P.

Omar@Omar -VirtualBox: ~ $ Ulimit -hp
8

En hard grense for maks minnestørrelse kan oppnås ved denne kommandoen:

Omar@Omar -VirtualBox: ~ $ Ulimit -HM
ubegrenset

Tilsvarende kan du finne den harde grensen for noen av systemets ressurser for den nåværende brukeren.

Eksempel 4: Bruke Ulimit -kommandoen for å finne den myke grensen

Bortsett fra å sjekke de harde grensene for brukeren, kan du også finne ut de myke grensene. For å sjekke den myke grensen er flagget som skal brukes -s med Ulimit -kommandoen.

Omar@Omar -VirtualBox: ~ $ Ulimit -s

Å kjøre kommandoen vil skaffe oss den myke grensen for den for tiden påmeldte Linux-brukeren.

ubegrenset

På samme måte kan vi med den harde grensen også finne den myke grensen for en spesifikk systemressurs ved å gi riktig flagg kombinert med -S -flagget sammen med Ulimit -kommandoen.

For å få den myke grensen for de åpne filene, kjører vi følgende kommando:

Omar@Omar -VirtualBox: ~ $ Ulimit -Sn
1024

Den myke grensen for de ventende signalene kan anskaffes ved denne kommandoen:

Omar@Omar -VirtualBox: ~ $ Ulimit -Si
15207

På samme måte kan du finne alle andre myke grenser for noen av de nødvendige ressursene i systemet for en bestemt bruker.

Konklusjon

Du har lært hvordan du bruker Linux Ulimit Kommando fra denne opplæringen. Vi har diskutert den grunnleggende utnyttelsen av Ulimit -kommandoen, så vel som flaggene som er tilgjengelige for å direkte finne den individuelle ressursen som er tilgjengelige for den nåværende brukeren. De to typene grenser har også blitt praktisert i denne guiden. Kombinasjonen av de myke og harde grensene med andre flagg blir forklart med den praktiske implementeringen i Linux.