Linuxi käsud

Kuidas ulimiti väärtust püsivalt määrata

Kuidas ulimiti väärtust püsivalt määrata

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.

$ ulimit

Kuva 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.

$ ulimit -Sa


Kasutaja rangete piiride kuvamiseks kasutage lippu -H.

$ ulimit -Ha


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.

$ kass / proc // piirid

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.

$ ulimit -Hu

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.

$ viktor kõva nproc 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!

Viis parimat mängu püüdmise kaarti
Me kõik oleme YouTube'is voogesituse mänge näinud ja armastanud. PewDiePie, Jakesepticye ja Markiplier on vaid mõned tipptasemel mängijatest, kes on t...
Kuidas mängu Linuxis arendada
Kümme aastat tagasi ei osanud paljud Linuxi kasutajad ennustada, et nende lemmikoperatsioonisüsteem on ühel päeval populaarne kommertsvideomängude män...
Kommertsmängumootorite avatud lähtekoodiga sadamad
Tasuta, avatud lähtekoodiga ja platvormidevaheliste mängumootorite puhkusereise saab kasutada nii vanade kui ka mõnede üsna hiljutiste mängude pealkir...