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.
$ ulimitParā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”.
Lai parādītu lietotāja stingrās robežas, izmantojiet karodziņu “-H”.
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.
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.
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.
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!