Hvernig á að setja takmörk fyrir ferla sem notendur keyra í Linux


Eitt af fegurð Linux er að þú getur stjórnað næstum öllu um það. Þetta gefur kerfisstjóra mikla stjórn á kerfinu sínu og betri nýtingu kerfisauðlindanna.

Þó að sumir hafi kannski aldrei hugsað um að gera þetta, þá er mikilvægt að vita að í Linux er hægt að takmarka hversu mikið úrræði einn notandi má nota og hversu lengi.

Í þessu stutta efni munum við sýna þér hvernig á að takmarka fjölda ferla sem notandi byrjar og hvernig á að athuga núverandi takmörk og breyta þeim.

Áður en lengra er haldið er tvennt sem við þurfum að benda á:

  1. Þú þarft rótaraðgang að kerfinu þínu til að breyta notendatakmörkunum
  2. Þú verður að vera mjög varkár ef þú ætlar að breyta þessum takmörkunum

Til að setja upp notendatakmörk þurfum við að breyta eftirfarandi skrá:

/etc/security/limits.conf

Þessi skrá er notuð til að beita ulimit búin til af pam_module.

Skráin hefur eftirfarandi setningafræði:

<domain> <type> <item> <value>

Hér munum við stoppa til að ræða hvern valmöguleika:

  • Lén – þetta felur í sér notendanöfn, hópa, leiðsögusvið o.s.frv.
  • Tegund – mjúk og hörð mörk
  • Hlutur – hluturinn sem verður takmarkaður – kjarnastærð, skráarstærð,  nproc osfrv.
  • Gildi – þetta er gildið fyrir tiltekið mörk

Gott sýnishorn fyrir takmörk er:

@student          hard           nproc                20

Línan hér að ofan setur hámark 20 ferla á \nema\ hópnum.

Ef þú vilt sjá takmörk ákveðins ferlis geturðu einfaldlega „köttað“ takmarkanaskrána svona:

# cat /proc/PID/limits

Þar sem PID er raunverulegt vinnsluauðkenni geturðu fundið út vinnsluauðkenni með því að nota ps skipunina. Fyrir frekari útskýringar, lestu greinina okkar sem segir - Finndu keyrandi Linux ferla og stilltu ferlitakmörk á hvert notendastig

Svo hér er dæmi:

# cat /proc/2497/limits
Limit                     Soft Limit           Hard Limit           Units     
Max cpu time              unlimited            unlimited            seconds   
Max file size             unlimited            unlimited            bytes     
Max data size             unlimited            unlimited            bytes     
Max stack size            8388608              unlimited            bytes     
Max core file size        0                    unlimited            bytes     
Max resident set          unlimited            unlimited            bytes     
Max processes             32042                32042                processes 
Max open files            1024                 4096                 files     
Max locked memory         65536                65536                bytes     
Max address space         unlimited            unlimited            bytes     
Max file locks            unlimited            unlimited            locks     
Max pending signals       32042                32042                signals   
Max msgqueue size         819200               819200               bytes     
Max nice priority         0                    0                    
Max realtime priority     0                    0                    
Max realtime timeout      unlimited            unlimited            us   

Allar línurnar skýra sig nokkurn veginn sjálfar. Hins vegar ef þú vilt finna fleiri stillingar sem þú getur sett inn í limits.conf skránni, geturðu skoðað handbókina sem fylgir hér.

Ef þú hefur einhverjar spurningar eða athugasemdir skaltu ekki hika við að senda þær inn í athugasemdahlutanum hér að neðan.