Linux-komennot

Kuinka asettaa ulimit-arvo pysyvästi

Kuinka asettaa ulimit-arvo pysyvästi

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.

$ ulimit

Nä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.

$ ulimit -Sa


Voit näyttää käyttäjän kovat rajat käyttämällä -H-lippua.

$ ulimit -Ha


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.

$ kissa / proc // rajat

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.

$ ulimit -Hu

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.

$ viktor kova nproc 2

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ä!

Parhaat komentorivipelit Linuxille
Komentorivi ei ole vain suurin liittolainen Linuxia käytettäessä - se voi olla myös viihteen lähde, koska voit käyttää sitä pelaamaan monia hauskoja p...
Parhaat Linux-peliohjaimen kartoitussovellukset
Jos haluat pelata pelejä Linuxissa peliohjaimella tyypillisen näppäimistön ja hiiren syöttöjärjestelmän sijaan, on sinulle hyödyllisiä sovelluksia. Mo...
Hyödyllisiä työkaluja Linux-pelaajille
Jos haluat pelata pelejä Linuxissa, on todennäköistä, että olet käyttänyt sovelluksia ja apuohjelmia, kuten Wine, Lutris ja OBS Studio, pelikokemuksen...