Linuxis on ulimit sisseehitatud tööriist ressursside jaotuse haldamiseks globaalsel, grupi ja kasutaja tasandil. Mitme kasutajaga süsteemi nagu Linux puhul on selline funktsioon peaaegu esmatähtis. See võib takistada soovimatute süsteemiressursside nagu RAM ja protsessori võimsuse tarbimist.
Vaadake, kuidas Linuxis püsivalt ulimiti väärtust määrata.
Ulimit väärtus
Ulimit jõustab kasutaja määratud ressursside ettemääratud piiri. Tööriist kasutab ulimiti väärtuste määramiseks tuumana kindlat konfiguratsioonifaili. Täpsema juhtimise saavutamiseks on parem faili redigeerida.
$ cat / etc / security / limits.konf
Kehtestada saab kahte tüüpi piire: pehmed ja rasked piirid. Parem on neid tüüpe selgitada lihtsa näitega.
Oletame, et süsteemiadministraator sooviks, et teatud kasutaja hõljuks teatud väärtuse ümber. Siin saab kasutaja vajaduse korral väärtust ületada, kuid pole sellega rangelt seotud. Sel juhul on see pehme piir. Teiselt poolt, kui admin tahab rangelt limiidi kehtestada, on see kõva piir.
Ulimiti kasutamine
Ulimit on käsurea tööriist. Siin on ulimiti käsu põhistruktuur.
$ ulimitKuva kõik piirangud
Lipp “-a” loetleb kõik konkreetse kasutaja võimalused ja konfiguratsioonid. Kui ühtegi kasutajat pole määratletud, prindib see selle asemel praeguse kasutaja piirangud.
$ ulimit -a$ ulimit -a
Kasutaja pehmete piiride kuvamiseks kasutage lippu -S.
Kasutaja rangete piiride kuvamiseks kasutage lippu -H.
On võimalik näha teatud protsessi piire. Üksikasjad asuvad järgmises failis. Pange tähele, et see on ainulaadne fail kõigi praegu töötavate protsesside jaoks. Vahetage väli PID sihtprotsessi PID-ga.
Piiriparameetrid
Ulimiti muutmiseks peate deklareerima, millist tüüpi limiiti soovite määratleda. Siin on nimekiri kõigi saadaolevate parameetritega, mida saate muuta. Peaaegu kõik neist määravad iga parameetri maksimaalse väärtuse.
- b: pesa puhvri suurus
- c: loodud põhifailide suurus
- d: protsessi andmesegmendi suurus
- e: prioriteedi ajastamine („kena“ väärtus)
- f: kestaga loodud failide arv
- i: ootel olevate signaalide arv
- l: mällu lukustatav suurus
- m: elaniku komplekti suurus
- n: avatud failikirjeldajate arv
- p: toru puhvri suurus
- q: baitide arv POSIX-i sõnumijärjekordades
- r: reaalajas ajastamise prioriteet
- s: virna suurus
- t: protsessori aeg (sekundites)
- T: Keermete arv
- u: kasutajale saadaolevate protsesside arv
- v: töötlemiseks saadaval oleva virtuaalse mälu maht
- x: faililukkude arv
Ajutiselt muutke ulimiti väärtust
Konkreetse kasutaja ulimiti väärtust on võimalik ajutiselt muuta. Muudatus jääb jõusse seni, kuni kasutaja on välja logitud, seanss aegub või süsteem taaskäivitub. Siin ma näitan näidet, kuidas määrata kasutajale maksimaalne protsessinumber.
Saadaolevate protsesside arvu 12345 muutmiseks käivitage järgmine käsk. See paneb kasutajale ajutise range piirangu.
$ ulimit -u$ ulimit -u 12345
Kontrollimiseks kontrollige ranget piiri.
Muutke ulimiti väärtust jäädavalt
Nagu varem mainitud, kasutab ulimit süsteemi konfiguratsioonifaili, mis määrab vaikimisi ulimiti väärtuse. Selles failis muudatusi tehes saate iga kasutaja ulimiti väärtust jäädavalt muuta.
Avage fail oma lemmiktekstiredaktoris. Pange tähele, et muudatuste salvestamiseks tuleb fail avada juurloaga.
$ sudo vim / etc / security / limits.konf
Siin järgivad faili kirjed järgmist struktuuri.
Teeme iga välja kiire jaotuse.
- domeen: kasutajanimed, rühmad, GUID - vahemikud jne.
- tüüp: Piiri tüüp (pehme / kõva)
- element: piiratud ressurss, näiteks tuuma suurus, nproc, faili suurus jne.
- väärtus: Piirväärtus
Siin on kõigi saadaolevate üksuste nimekiri.
- core: piirab põhifaili suurust (KB-des)
- protsessor: protsessori aeg (minutites)
- andmed: Andmete suurus (KB-des)
- fsize: faili suurus (KB-des)
- lukud: faililukud, mida kasutaja saab käes hoida
- memlock: lukustatud mälumälu aadressiruum (KB-des)
- nproc: protsessorite arv
- rtpio: reaalajas prioriteet
- sigpending: ootel olevate signaalide arv
Saadaolevate üksuste täieliku loetelu leiate piirangute käsulehelt.konf.
$ inimese piirid.konf
Näiteks piiraks järgmine kirje protsessori südamike arvu, mida kasutaja Viktor saab kasutada kuni 2.
Pärast redigeerimist salvestage fail. Muudatuste jõustumiseks peavad mõjutatud kasutaja (d) välja logima ja uuesti sisse logima. Sõltuvalt selle rakendamisest võib see nõuda ka süsteemi taaskäivitamist.
Lõpumõtted
Ulimiti tööriist pakub võimsat viisi ressursside haldamiseks. See on lihtne, kuid samas võimas. Mida iganes teete, veenduge, et rakendatav piir oleks õigesti sisestatud. Kui proovite neid asju esimest korda, proovige neid kõigepealt virtuaalmasinas testida.
Ulimiti käsul on rohkem kui see, mida ma siin arutanud olen. Kui soovite rohkem teada saada, vaadake Linuxi käsku ulimit.
Head arvutamist!