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 á:
- Þú þarft rótaraðgang að kerfinu þínu til að breyta notendatakmörkunum
- Þú 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.