Linux-kommandoer

Linux ulimit-kommando

Linux ulimit-kommando
“Ulimit” er en interessant Linux shell-kommando, der kan indstille eller rapportere ressourcegrænsen for den aktuelle bruger.

På grund af sin natur kræver det naturligvis at arbejde med “ulimit” administratoradgang (når du ændrer værdi). Desuden fungerer det kun på systemer, der tillader kontrol gennem skallen. Uden yderligere ado, lad os komme i gang med “ulimit”!

Beliggenhed

Tænd terminalen, og kør følgende kommando.

hvilken ulimit

Dette viser en fejl, ikke? Hvorfor? Det er fordi "ulimit" ikke er en separat binær. Det er indlejret i selve skallen.

Grundlæggende brug

Kør bare kommandoen alene.

ulimit

Som output antyder, har den nuværende bruger "ubegrænset" mængde ressourcer, der skal tilgås. I det væsentlige betyder det, at den nuværende bruger kan forbruge alle de ressourcer, det nuværende system understøtter.

For at få rapporten detaljeret skal du tilføje “-a” flag i slutningen. Dette udskriver alle ressourcebegrænsninger for den aktuelle bruger.

ulimit -a

Bemærk: Der er to typer ressourcebegrænsning: “hård” og “blød”. Hard resource limit definerer den fysiske grænse, som brugeren kan nå. Den “bløde” ressourcegrænse kan håndteres af brugeren. Dens værdi kan gå op til den "hårde" grænse.

Systemressourcerne er defineret i en konfigurationsfil, der findes i “/ etc / security / limits.conf ”. “Ulimit” rapporterer disse værdier, når de kaldes.

kat / etc / sikkerhed / grænser.konf

Kontrol af forskellige brugergrænser

Hvad med at vise de enkelte parametre? Ring derefter til “ulimit” med de respektive parametre.

Bemærk: Ikke alle disse kommandoer fungerer, da ikke alle systemer indeholder funktionerne.

For at kontrollere værdien af ​​maks. "Kernefilstørrelse" skal du bruge flagget "-c". Resultatet vises i blokke.

ulimit -c

For maks. "Datasegstørrelse" (i kilobyte) skal du bruge flagget "-d".

ulimit -d

I planlægning er prioritet vigtig. Tjek den maksimale planlægningsprioritet for den aktuelle bruger ved hjælp af “-e” -flagget.

ulimit -e

For at kontrollere den maksimale stakstørrelse for den aktuelle bruger skal du bruge flagget “-s”.

ulimit -s

Brug det maksimale antal brugerprocesser ved hjælp af flag “-u”.

ulimit -u

Brug det maksimale antal tråde ved at bruge flagget “-T”.

ulimit -T

Brug følgende til at få størrelsen på den virtuelle hukommelse.

ulimit -v

Lad os tjekke stikket buffer størrelse!

ulimit -b

Denne er interessant. Den følgende kommando rapporterer det tidspunkt, hver proces får lov til at køre.

= ulimit -t

Filbeskrivelser er en anden interessant del af Linux-økosystemet. For at tjekke, hvor mange filbeskrivere en proces kan have, skal du køre den følgende.

ulimit -n

For den komplette liste over “ulimit” -flagg, tjek hjælpesiden til “ulimit”.

ulimit - hjælp

Indstilling af værdier

Indtil nu har vi set, hvordan vi kontrollerer værdierne for ressourcegrænserne for det nuværende system. Nu er det tid til at se, hvordan man manuelt ændrer disse værdier.

Bemærk: For at ændre den "hårde" grænse kræver det administratoradgang, dvs.e. "Root" tilladelse. Sørg for ikke at ødelægge tingene!

Vi nævnte “grænserne.conf ”fil, højre? Det er kernen, der DEFINERER alle de grænser, der gælder for brugerne.

sudo vim / etc / sikkerhed / grænser.konf

Som vist i filen skal hver post følge den følgende struktur.

"Domæne" -delen kan være en hvilken som helst af disse værdier.

  • En bestemt bruger
  • En gruppe
  • Jokertegn (* og%)

"Type" -delen tillader følgende værdier.

  • “Blød” (til implementering af bløde grænser)
  • “Hårdt” (til implementering af hårde grænser)

Derefter "del" -delen. Listen over tilgængelige muligheder er ret lang! Her er nogle af de interessante.

  • kerne: Kernefilstørrelse (i KB).
  • data: Maks datastørrelse (i KB)
  • fsize: Maks. filstørrelse (i KB).
  • memlock: Maks. plads i hukommelsesadresse (i KB).
  • nofile: Maks. antal filbeskrivere
  • stak: Stakkens maksimale størrelse (i KB).
  • cpu: Maksimal CPU-tid (i MIN).
  • maxlogins: Maksimalt antal login for den aktuelle bruger / gruppe
  • prioritet: Indstil prioriteten for brugerens processer
  • rtprio: Maksimal prioritet i realtid.

Fra feltet "værdi" skal du angive et heltal. Bemærk, at enheden i hvert felt er knyttet til værdien af ​​"element" -delen.

Ændringerne træder i kraft efter afslutning og tilmelding til den tilknyttede brugerkonto.

For den detaljerede information om “grænserne.conf ”konfigurationsfil, tjek dens man-side.

mand begrænser.konf

Afsluttende tanker

Mens brugen af ​​kommandoen “ulimit” ikke er så kompleks, spiller den en vigtig rolle i bestemmelsen af ​​de tilgængelige systemressourcer og i sidste ende bestemmelse af ydeevnen. Hvis du vil vide mere om denne kommando, skal du tjekke dens mand og infosider.

ulimit - hjælp

mand ulimit

info ulimit

god fornøjelse!

5 bedste arkadespil til Linux
I dag er computere seriøse maskiner, der bruges til spil. Hvis du ikke kan få den nye høje score, ved du hvad jeg mener. I dette indlæg vil du kende n...
Kamp om Wesnoth 1.13.6 Udvikling frigivet
Kamp om Wesnoth 1.13.6 udgivet i sidste måned, er den sjette udviklingsudgivelse i 1.13.x-serien, og den leverer en række forbedringer, især til bruge...
Sådan installeres League Of Legends på Ubuntu 14.04
Hvis du er fan af League of Legends, er dette en mulighed for dig at prøvekøre League of Legends. Bemærk, at LOL understøttes på PlayOnLinux, hvis du ...