Ulimit: Difference between revisions
No edit summary |
No edit summary |
||
Line 5: | Line 5: | ||
{|style="background:lightyellow;width:500px;margin:3px;border:1px solid lightgrey" align=centre | {|style="background:lightyellow;width:500px;margin:3px;border:1px solid lightgrey" align=centre | ||
| style="padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;" | ulimit [- | | style="padding:0px 0px 0px 80px;font-family:courier;font-size:8pt;" | ulimit [-SHacdefilmnpqrstuv] ''piirang'' | ||
|} | |} | ||
Line 19: | Line 19: | ||
| -H || Kuva ja muuda ressursiga seotud jäika piirangut | | -H || Kuva ja muuda ressursiga seotud jäika piirangut | ||
|- | |- | ||
| -c || Loodavate mälufailide maksimaalne suurus | | -c || Loodavate mälufailide maksimaalne suurus (1024-baidistes blokkides) | ||
|- | |- | ||
| -d || Protsessi andmesegmendi maksimaalne suurus | | -d || Protsessi andmesegmendi maksimaalne suurus (kilobaitides) | ||
|- | |- | ||
| -e || Ajaplaanimise prioriteedi suurim väärtus | | -e || Ajaplaanimise prioriteedi suurim väärtus | ||
|- | |- | ||
| -f || ''Shell''i loodud failide maksimaalne suurus (valikuline) | | -f || ''Shell''i loodud failide maksimaalne suurus (valikuline, 1024-baidistes blokkides) | ||
|- | |- | ||
| -i || Ootel signaalide maksimaalne hulk | | -i || Ootel signaalide maksimaalne hulk | ||
|- | |- | ||
| -l || Protsessile eraldatav maksimaalne mälu | | -l || Protsessile eraldatav maksimaalne mälu (kilobaitides) | ||
|- | |- | ||
| -m || | | -m || | ||
Line 35: | Line 35: | ||
| -n || Maksimaalne avatud failideskriptorite arv | | -n || Maksimaalne avatud failideskriptorite arv | ||
|- | |- | ||
| -p || Torupuhvri suurus | | -p || Torupuhvri suurus (512-baidistes blokkides) | ||
|- | |- | ||
| -q || Maksimaalne baitide hulk POSIX-i teatejärjekorras | | -q || Maksimaalne baitide hulk POSIX-i teatejärjekorras (baitides) | ||
|- | |- | ||
| -r || Reaalaja ajaplaanimise prioriteedi suurim väärtus | | -r || Reaalaja ajaplaanimise prioriteedi suurim väärtus | ||
|- | |- | ||
| -s || | | -s || Pinu maksimaalne suurus (kilobaitides) | ||
|- | |- | ||
| -t || Maksimaalne CPU aeg | | -t || Maksimaalne CPU aeg (sekundites) | ||
|- | |- | ||
| -u || | | -u || Maksimaalne ühele kasutajale lubatud protsesside hulk | ||
|- | |- | ||
| -v || Maksimaalne ühele protsessile võimaldatud virtuaalmälu suurus | | -v || Maksimaalne ühele protsessile võimaldatud virtuaalmälu suurus |
Revision as of 07:06, 3 January 2014
Ulimit on bash kesta käsklus, millega määrata või kuvada kasutajaga seotud ressursipiiranguid. See võimaldab kontrolli shellile ja selle poolt alustatud protsessidele saadaolevate ressurside üle. Ulimit tuleb eeskätt kasuks paljude kasutajatega süsteemides, kus jõudlusprobleemid võivad tugevasti vähendada kättesaadavust. Fork bomb on üks äärmuslikemaid näiteid, mille võimalike tagajärgede piiramisel ulimit kasulikuks võib osutuda.
Süntaks
ulimit [-SHacdefilmnpqrstuv] piirang |
Suvandid
Suvand | Tähendus |
---|---|
-S | Kuva ja muuda ressursiga seotud pehmet piirangut |
-H | Kuva ja muuda ressursiga seotud jäika piirangut |
-c | Loodavate mälufailide maksimaalne suurus (1024-baidistes blokkides) |
-d | Protsessi andmesegmendi maksimaalne suurus (kilobaitides) |
-e | Ajaplaanimise prioriteedi suurim väärtus |
-f | Shelli loodud failide maksimaalne suurus (valikuline, 1024-baidistes blokkides) |
-i | Ootel signaalide maksimaalne hulk |
-l | Protsessile eraldatav maksimaalne mälu (kilobaitides) |
-m | |
-n | Maksimaalne avatud failideskriptorite arv |
-p | Torupuhvri suurus (512-baidistes blokkides) |
-q | Maksimaalne baitide hulk POSIX-i teatejärjekorras (baitides) |
-r | Reaalaja ajaplaanimise prioriteedi suurim väärtus |
-s | Pinu maksimaalne suurus (kilobaitides) |
-t | Maksimaalne CPU aeg (sekundites) |
-u | Maksimaalne ühele kasutajale lubatud protsesside hulk |
-v | Maksimaalne ühele protsessile võimaldatud virtuaalmälu suurus |
Pehme piirang on kerneli kehtiv piirang vastavale ressursile. Jäik piirang on nö lagiväärtus, mida saab määrata pehmeks piiranguks. Õigusteta protsess võib määrata pehme piirangu vahemikus 0 kuni jäik piirang ning (pöördumatult) alandada jäika piirangut. Õigustega protsess võib teha omavolilisi muudatusi mõlemas piirangus.
Kui käskluses on määratud limiit, saab see vastava ressursi uueks piiranguväärtuseks. Vastasel juhul kuvatakse pehme piirang, kui just ei ole määratletud '-H' suvand. Kui uusi piiranguid määrates puudub nii '-H' kui ka '-S' suvand, muudetakse korraga mõlemad piirangud.
Näited
Kuvab kasutajale lubatud protsesside hulga pehme piirangu.
ulimit -u |
ulimit -v |
Ulimitiga seotud failid
Määratud piirangud salvestatakse faili /etc/security/limits.conf
Kasutatud materjal
1. http://ss64.com/bash/ulimit.html
3. http://www.itworld.com/operating-systems/317369/setting-limits-ulimit
Lisann Saaremets A22
03.01.2014