Linuxissa ulimit on sisäänrakennettu työkalu resurssien allokoinnin hallintaan globaalilla, ryhmä- ja käyttäjätasolla. Linux-kaltaiselle monen käyttäjän järjestelmälle tällainen ominaisuus on melkein ensiarvoisen tärkeää. Se voi estää ei-toivottujen järjestelmäresurssien, kuten RAM-muistin, ja suorittimen virrankulutuksen.
Katso, miten ulimit-arvo asetetaan pysyvästi Linuxissa.
Ulimit-arvo
Ulimit noudattaa ennalta määritettyä rajaa sille, kuinka paljon resursseja käyttäjä voi käyttää. Työkalu käyttää tiettyä määritystiedostoa ytimenä ulimit-arvojen määrittämiseen. Hienosäätöä varten on parempi muokata tiedostoa.
$ cat / etc / security / limits.konf
Rajoituksia on kahden tyyppisiä: pehmeät ja kovat rajat. On parempi selittää nämä tyypit yksinkertaisella esimerkillä.
Oletetaan, että järjestelmänvalvoja haluaa tietyn käyttäjän leijuvan tietyn arvon ympärillä. Täällä käyttäjä voi ylittää arvon tarvittaessa, mutta ei sitoa sitä kovasti. Tässä tapauksessa se on pehmeä raja. Toisaalta, jos järjestelmänvalvoja haluaa asettaa tiukasti rajan, se on kova raja.
Ulimitin käyttö
Ulimit on komentorivityökalu. Tässä on ulimit-komennon perusrakenne.
$ ulimitNäytä kaikki rajat
”-A” -lipussa luetellaan kaikki tietyn käyttäjän vaihtoehdot ja määritykset. Jos käyttäjää ei ole määritelty, se tulostaa sen sijaan nykyisen käyttäjän rajat.
$ ulimit -a$ ulimit -a
Voit näyttää käyttäjän pehmeät rajat käyttämällä -S-lippua.
Voit näyttää käyttäjän kovat rajat käyttämällä -H-lippua.
On mahdollista nähdä tietyn prosessin rajat. Yksityiskohdat löytyvät seuraavasta tiedostosta. Huomaa, että se on yksilöllinen tiedosto jokaiselle käynnissä olevalle prosessille. Vaihda PID-kenttä kohdeprosessin PID: n kanssa.
Raja-arvot
Ulimitin muuttamiseksi sinun on ilmoitettava, minkä tyyppisen rajoituksen haluat määrittää. Tässä on luettelo kaikista käytettävissä olevista parametreista, joita voit muuttaa. Lähes kaikki niistä määrittelevät kunkin parametrin maksimiarvon.
- b: Pistorasian koko
- c: luotujen ydintiedostojen koko
- d: Prosessin datasegmentin koko
- e: Aikataulun prioriteetti ("kiva" arvo)
- f: Kuoren luomien tiedostojen määrä
- i: Odottavien signaalien määrä
- l: Koko lukittavaksi muistiin
- m: Asukkaan asetettu koko
- n: Avattujen tiedostojen kuvaajien määrä
- p: Putkipuskurin koko
- q: tavujen määrä POSIX-viestijonoissa
- r: Reaaliaikainen aikataulutuksen prioriteetti
- s: Pinon koko
- t: suorittimen aika (sekunteina)
- T: Kierteiden lukumäärä
- u: Käyttäjän käytettävissä olevien prosessien määrä
- v: Käsiteltävän virtuaalimuistin määrä
- x: Tiedostolukkojen lukumäärä
Muuta ulimit-arvoa väliaikaisesti
On mahdollista muuttaa väliaikaisesti ulimit-arvoa tietylle käyttäjälle. Muutos on voimassa, kunnes käyttäjä kirjataan ulos, istunto vanhenee tai järjestelmä käynnistyy uudelleen. Tässä näytän esimerkin siitä, kuinka asetetaan käyttäjän suurin prosessinumero.
Muuta käytettävissä olevien prosessien määräksi 12345 suorittamalla seuraava komento. Se asettaa käyttäjälle väliaikaisen kovan rajan.
$ ulimit -u$ ulimit -u 12345
Tarkista kova raja vahvistaaksesi.
Muuta ulimit-arvoa pysyvästi
Kuten aiemmin mainittiin, ulimit käyttää järjestelmän kokoonpanotiedostoa, joka määrittää olimit-oletusarvon. Tekemällä muutoksia tähän tiedostoon, voit muuttaa pysyvästi minkä tahansa käyttäjän ulimit-arvoa.
Avaa tiedosto suosikkitekstieditorissasi. Huomaa, että tiedosto on avattava pääkäyttäjän oikeuksilla muutosten tallentamiseksi.
$ sudo vim / etc / security / limits.konf
Tässä tiedoston merkinnät noudattavat seuraavaa rakennetta.
Tehdään nopea erittely kustakin kentästä.
- verkkotunnus: käyttäjänimet, ryhmät, GUID - alueet jne.
- tyyppi: Rajan tyyppi (pehmeä / kova)
- kohde: Rajoitettava resurssi, esimerkiksi ytimen koko, nproc, tiedostokoko jne.
- arvo: Raja-arvo
Tässä on luettelo kaikista käytettävissä olevista tuotteista.
- core: Rajoittaa ydintiedoston kokoa (kt)
- prosessori: CPU-aika (minuutteina)
- data: Tiedon koko (kt)
- fsize: Tiedoston koko (kt)
- lukot: Tiedoston lukot, joita käyttäjä voi pitää
- muistilukko: Lukittu muistin osoitetila (kt)
- nproc: Suoritinten lukumäärä
- rtpio: Reaaliaikainen prioriteetti
- sigpending: Odottavien signaalien määrä
Löydät täydellisen luettelon käytettävissä olevista tuotteista rajoitusten man-sivulta.konf.
$ mies rajoittaa.konf
Esimerkiksi seuraava merkintä rajoittaisi suorittimen ytimien lukumäärän, jota käyttäjä “Viktor” voi käyttää, kahteen.
Kun tiedosto on muokattu, tallenna tiedosto. Muutosten voimaantulemiseksi kyseisten käyttäjien on kirjauduttava ulos ja kirjauduttava sisään uudelleen. Sen toteuttamistavasta riippuen se voi myös vaatia järjestelmän uudelleenkäynnistyksen.
Lopulliset ajatukset
Ulimit-työkalu tarjoaa tehokkaan tavan hallita resursseja. Se on yksinkertainen mutta tehokas siinä, mitä se tekee. Mitä tahansa teetkin, varmista, että aiot käyttää rajaa oikein. Jos kokeilet näitä asioita ensimmäistä kertaa, yritä ensin kokeilla niitä virtuaalikoneessa.
Ulimit-komennossa on enemmän kuin mitä olen keskustellut täällä. Jos haluat lisätietoja, tutustu Linux ulimit -komentoon.
Hyvää tietojenkäsittelyä!