Linux komandas

Kā pastāvīgi iestatīt ulimit vērtību

Kā pastāvīgi iestatīt ulimit vērtību

Linux operētājsistēmā ulimit ir iebūvēts rīks resursu piešķiršanas pārvaldīšanai globālā, grupas un lietotāja līmenī. Daudzu lietotāju sistēmai, piemēram, Linux, šāda funkcija ir gandrīz vissvarīgākā. Tas var novērst nevēlamu sistēmas resursu, piemēram, RAM, un procesora enerģijas patēriņu.

Pārbaudiet, kā pastāvīgi iestatīt ulimit vērtību operētājsistēmā Linux.

Ulimit vērtība

Ulimit izpilda iepriekš noteiktu ierobežojumu, cik daudz resursus lietotājs var izmantot. Rīks izmanto noteiktu konfigurācijas failu kā galveno, lai piešķirtu ulimit vērtības. Lai iegūtu precīzāku vadību, labāk ir rediģēt failu.

$ cat / etc / security / limits.konf


Var noteikt divu veidu ierobežojumus: mīkstie un stingrie ierobežojumi. Šos veidus labāk izskaidrot ar vienkāršu piemēru.

Pieņemsim, ka sistēmas administrators vēlas, lai kāds lietotājs virzītu kursoru ap noteiktu vērtību. Šeit lietotājs var pārsniegt vērtību, ja nepieciešams, bet tas nav stingri saistīts. Šajā gadījumā tā būs maiga robeža. No otras puses, ja administrators vēlas stingri noteikt ierobežojumu, tas būs stingrs ierobežojums.

Izmantojot ulimit

Ulimit ir komandrindas rīks. Šeit ir komandas ulimit pamatstruktūra.

$ ulimit

Parādīt visus ierobežojumus

Karodziņā “-a” tiks norādītas visas opcijas un konfigurācijas konkrētam lietotājam. Ja nav definēts neviens lietotājs, tā vietā tiks izdrukāti pašreizējā lietotāja ierobežojumi.

$ ulimit -a

$ ulimit -a


Lai parādītu lietotāja ierobežotās robežas, izmantojiet karodziņu “-S”.

$ ulimit -Sa


Lai parādītu lietotāja stingrās robežas, izmantojiet karodziņu “-H”.

$ ulimit -Ha


Ir iespējams redzēt noteikta procesa robežas. Sīkāka informācija atrodas šajā failā. Ņemiet vērā, ka tas ir unikāls fails katram pašreizējam procesam. Apmainiet PID lauku ar mērķa procesa PID.

$ cat / proc // ierobežojumi

Limit parametri

Lai mainītu ulimit, jums jāpaziņo, kāda veida ierobežojumu vēlaties definēt. Šeit ir saraksts ar visiem pieejamajiem parametriem, kurus varat mainīt. Gandrīz visi no tiem nosaka katra parametra maksimālo vērtību.

  • b: ligzdas bufera izmērs
  • c: izveidoto galveno failu lielums
  • d: Procesa datu segmenta lielums
  • e: plānošanas prioritāte (“jauka” vērtība)
  • f: čaulas izveidoto failu skaits
  • i: gaidošo signālu skaits
  • l: lielums, kas jāieliek atmiņā
  • m: Rezidenta kopas lielums
  • n: atvērto failu deskriptoru skaits
  • p: cauruļu bufera izmērs
  • q: baitu skaits POSIX ziņojumu rindās
  • r: reāllaika plānošanas prioritāte
  • s: kaudzes izmērs
  • t: CPU laiks (sekundēs)
  • T: diegu skaits
  • u: Lietotājam pieejamo procesu skaits
  • v: Apstrādei pieejamās virtuālās atmiņas apjoms
  • x: failu bloķēšanas skaits

Uz laiku mainiet ulimit vērtību

Ir iespējams īslaicīgi mainīt ulimit vērtību konkrētam lietotājam. Izmaiņas paliks spēkā līdz brīdim, kad lietotājs būs atteicies, sesija beigsies vai sistēma tiks restartēta. Šeit es parādīšu piemēru, kā lietotājam iestatīt maksimālo procesa numuru.

Lai mainītu pieejamo procesu skaitu uz 12345, izpildiet šo komandu. Tas uzliks lietotājam pagaidu stingru ierobežojumu.

$ ulimit -u

$ ulimit -u 12345


Pārbaudiet stingro robežu, lai pārbaudītu.

$ ulimit -Hu

Mainiet ulimit vērtību neatgriezeniski

Kā minēts iepriekš, ulimit izmanto sistēmas konfigurācijas failu, kas nosaka noklusējuma ulimit vērtību. Veicot izmaiņas šajā failā, jūs varat neatgriezeniski mainīt jebkura lietotāja ulimit vērtību.

Atveriet failu iecienītajā teksta redaktorā. Ņemiet vērā, ka fails ir jāatver ar root atļauju, lai izmaiņas tiktu saglabātas.

$ sudo vim / etc / security / limits.konf


Šeit faila ierakstiem ir šāda struktūra.

$

Veiksim ātru katra lauka sadalījumu.

  • domēns: lietotājvārdi, grupas, GUID diapazoni utt.
  • tips: Limita tips (mīksts / ciets)
  • vienums: Resurss, kas būs ierobežots, piemēram, kodola lielums, nproc, faila lielums utt.
  • vērtība: robežvērtība

Šeit ir visu pieejamo vienumu saraksts.

  • core: Ierobežo pamata faila lielumu (KB)
  • CPU: CPU laiks (minūtēs)
  • dati: datu lielums (KB)
  • fsize: faila lielums (KB)
  • slēdzenes: failu slēdzenes, kuras lietotājs var turēt
  • atmiņa: bloķēta atmiņā adreses vieta (KB)
  • nproc: Procesoru skaits
  • rtpio: reālā laika prioritāte
  • nozīmīgs: gaidāmo signālu skaits

Pilnu pieejamo vienumu sarakstu skatiet ierobežojumu rokasgrāmatā.konf.

$ cilvēks ierobežo.konf


Piemēram, šāds ieraksts ierobežotu CPU kodolu skaitu, ko lietotājs “Viktor” var izmantot līdz 2.

$ viktor grūti nproc 2

Pēc rediģēšanas saglabājiet failu. Lai izmaiņas stātos spēkā, skartajam (-iem) lietotājam (-iem) ir jāatsakās un jāpiesakās atkārtoti. Atkarībā no tā, kā tas tiek ieviests, var būt nepieciešama arī sistēmas atsāknēšana.

Pēdējās domas

Ulimit rīks piedāvā efektīvu resursu pārvaldības veidu. Tas ir vienkārši, bet tajā pašā laikā spēcīgs. Lai ko jūs darītu, pārliecinieties, vai ierobežojums, kuru gatavojaties ieviest, ir ievadīts pareizi. Ja šīs lietas izmēģināt pirmo reizi, tad vispirms mēģiniet tās pārbaudīt virtuālajā mašīnā.

Ulimit komandai ir vairāk nekā tas, ko es šeit apspriedu. Ja vēlaties uzzināt vairāk, pārbaudiet komandu Linux ulimit.

Laimīgu skaitļošanu!

Kā mainīt peles rādītāja un kursora izmēru, krāsu un shēmu operētājsistēmā Windows 10
Peles rādītājs un kursors operētājsistēmā Windows 10 ir ļoti svarīgi operētājsistēmas aspekti. To var teikt arī par citām operētājsistēmām, tāpēc pati...
Bezmaksas un atvērtā koda spēļu dzinēji Linux spēļu izstrādei
Šis raksts aptvers bezmaksas un atvērtā koda spēļu motoru sarakstu, kurus var izmantot, lai izstrādātu 2D un 3D spēles Linux. Šādu spēļu dzinēju ir da...
Tomb Raider for Linux apmācība
Tomb Raider ēna ir divpadsmitais papildinājums Tomb Raider sērijai - darbības piedzīvojumu spēļu franšīzei, kuru izveidoja Eidos Montreal. Spēli gan k...