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 -TBrug følgende til at få størrelsen på den virtuelle hukommelse.
ulimit -v
Lad os tjekke stikket buffer størrelse!
ulimit -bDenne 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ælpmand ulimit
info ulimit
god fornøjelse!