„Linux“ komandos

Kaip visam laikui nustatyti ulimito vertę

Kaip visam laikui nustatyti ulimito vertę

„Linux“ sistemoje „ulimit“ yra įmontuotas įrankis išteklių paskirstymui valdyti pasauliniu, grupiniu ir vartotojų lygmenimis. Daugelio vartotojų sistemai, tokiai kaip „Linux“, tokia funkcija yra kone svarbiausia. Tai gali užkirsti kelią nepageidaujamiems sistemos ištekliams, tokiems kaip RAM ir procesoriaus energija.

Sužinokite, kaip visam laikui nustatyti „ulimit“ vertę sistemoje „Linux“.

Ulimit vertė

„Ulimit“ vykdo iš anksto nustatytą ribą, kiek vartotojas gali naudoti išteklius. Įrankis naudoja tam tikrą konfigūracijos failą kaip pagrindą, kad priskirtų ulimito reikšmes. Norėdami geriau sureguliuoti valdymą, geriau redaguoti failą.

$ cat / etc / security / limits.konf


Galima nustatyti dviejų tipų ribas: minkštąsias ir griežtąsias. Geriau paaiškinti šiuos tipus paprastu pavyzdžiu.

Tarkime, sistemos administratorius norėtų, kad tam tikras vartotojas užvestų žymeklį aplink tam tikrą vertę. Čia vartotojas gali viršyti vertę, jei reikia, bet nėra jos griežtai įpareigotas. Šiuo atveju tai bus švelni riba. Kita vertus, jei administratorius nori griežtai nustatyti ribą, tai bus griežta riba.

Naudojant ulimit

„Ulimit“ yra komandinės eilutės įrankis. Štai pagrindinė ulimito komandos struktūra.

$ ulimit

Rodyti visas ribas

Žymoje „-a“ bus nurodytos visos konkretaus vartotojo parinktys ir konfigūracijos. Jei nenurodytas joks vartotojas, vietoj to bus spausdinami dabartinio vartotojo apribojimai.

$ ulimit -a

$ ulimit -a


Norėdami parodyti vartotojo ribines ribas, naudokite „-S“ vėliavą.

$ ulimit -Sa


Norėdami parodyti griežtas vartotojo ribas, naudokite „-H“ vėliavą.

$ ulimit -Ha


Galima pamatyti tam tikro proceso ribas. Išsami informacija yra šiame faile. Atminkite, kad tai yra unikalus kiekvieno šiuo metu vykdomo proceso failas. Pakeiskite PID lauką su tikslinio proceso PID.

$ cat / proc // ribos

Ribiniai parametrai

Norėdami pakeisti ulimitą, turite deklaruoti, kokio tipo limitą norite apibrėžti. Čia yra sąrašas su visais galimais parametrais, kuriuos galite pakeisti. Beveik visi jie apibrėžia maksimalią kiekvieno parametro vertę.

  • b: Lizdo buferio dydis
  • c: sukurtų pagrindinių failų dydis
  • d: proceso duomenų segmento dydis
  • e: planavimo prioritetas („graži“ vertė)
  • f: apvalkalo sukurtų failų skaičius
  • i: laukiančių signalų skaičius
  • l: dydis, kurį reikia užfiksuoti atmintyje
  • m: gyventojo rinkinio dydis
  • n: atidarytų failų aprašų skaičius
  • p: Vamzdžių buferio dydis
  • q: baitų skaičius POSIX pranešimų eilėse
  • r: realaus laiko planavimo prioritetas
  • s: kamino dydis
  • t: procesoriaus laikas (sekundėmis)
  • T: sriegių skaičius
  • u: Vartotojui prieinamų procesų skaičius
  • v: virtualios atminties, kurią galima apdoroti, kiekis
  • x: failų užraktų skaičius

Laikinai pakeiskite ulimito vertę

Galima laikinai pakeisti konkretaus vartotojo ulimito vertę. Pakeitimai galios tol, kol vartotojas bus atjungtas, sesija baigsis arba sistema bus paleista iš naujo. Čia parodysiu pavyzdį, kaip nustatyti maksimalų vartotojo proceso skaičių.

Norėdami pakeisti galimų procesų skaičių į 12345, vykdykite šią komandą. Vartotojui bus nustatyta laikina griežta riba.

$ ulimit -u

$ ulimit -u 12345


Patikrinkite griežtą limitą, kad patikrintumėte.

$ ulimit -Hu

Keisti ulimito vertę visam laikui

Kaip minėta anksčiau, „ulimit“ naudoja sistemos konfigūracijos failą, kuris nustato numatytąją „ulimit“ vertę. Atlikdami pakeitimus šiame faile, galite visam laikui pakeisti bet kurio vartotojo ulimit vertę.

Atidarykite failą mėgstamiausiame teksto rengyklėje. Atminkite, kad failas turi būti atidarytas su root leidimu, kad pakeitimai būtų išsaugoti.

$ sudo vim / etc / security / limits.konf


Čia failo įrašai atitinka šią struktūrą.

$

Greitai suskirstykime kiekvieną lauką.

  • domenas: vartotojo vardai, grupės, GUID diapazonai ir kt.
  • tipas: ribos tipas (minkštas / kietas)
  • elementas: Ištekliai, kurie bus riboti, pvz., pagrindinio dydžio, nproc, failo dydžio ir kt.
  • vertė: Ribinė vertė

Čia pateikiamas visų galimų daiktų sąrašas.

  • core: Apriboja pagrindinio failo dydį (KB)
  • procesorius: procesoriaus laikas (minutėmis)
  • duomenys: duomenų dydis (KB)
  • fsize: failo dydis (KB)
  • spynos: failų spynos, kurias vartotojas gali laikyti
  • atmintinė: užrakinta adreso vieta atmintyje (KB)
  • nproc: Procesorių skaičius
  • rtpio: prioritetas realiuoju laiku
  • sigpending: Laukiančių signalų skaičius

Norėdami pamatyti visą galimų daiktų sąrašą, peržiūrėkite apribojimų vadovą.konf.

$ žmogaus ribos.konf


Pavyzdžiui, šis įrašas apribotų CPU branduolių, kuriuos vartotojas „Viktoras“ gali naudoti, skaičių iki 2.

$ viktor hard nproc 2

Redagavę išsaugokite failą. Kad pakeitimai įsigaliotų, paveikti vartotojai turi atsijungti ir iš naujo prisijungti. Priklausomai nuo to, kaip jis įgyvendinamas, gali tekti iš naujo paleisti sistemą.

Paskutinės mintys

„Ulimit“ įrankis siūlo galingą išteklių valdymo būdą. Tai paprasta, bet galinga tuo, ką daro. Kad ir ką darytumėte, įsitikinkite, kad teisingai įvesta riba, kurią ketinate įgyvendinti. Jei bandote šiuos dalykus pirmą kartą, pirmiausia pabandykite juos išbandyti virtualioje mašinoje.

„Ulimit“ komandoje yra ne tik tai, ką čia aptariau. Jei norite sužinoti daugiau, patikrinkite „Linux ulimit“ komandą.

Laimingo skaičiavimo!

5 geriausi „Arcade“ žaidimai, skirti „Linux“
Šiais laikais kompiuteriai yra rimta mašina, naudojama žaidimams. Jei negalėsite gauti naujo aukšto rezultato, žinosite, ką noriu pasakyti. Šiame įraš...
Mūšis už Wesnothą 1.13.6 Išleista plėtra
Mūšis už Wesnothą 1.13.6 išleistas praėjusį mėnesį, yra šeštasis 1 versijos kūrimo leidimas.13.„x“ serija ir ji teikia daug patobulinimų, ypač vartoto...
Kaip įdiegti „League of Legends“ „Ubuntu 14“.04
Jei esate „League of Legends“ gerbėjas, tai jums yra galimybė išbandyti „League of Legends“. Atminkite, kad LOL palaikoma „PlayOnLinux“, jei esate „Li...