Jail resursų valdymas

Google Code of Summer 2006 metu buvo sukurtos pataisos branduoliui bei programos, kurios leidžia paskirti atminties ir procesoriaus naudojimo ribas jail sistemoms. Šiuo metu tai skirta FreeBSD-6 versijos sistemoms. Kadangi pataisos nėra įtrauktos į sistemą, tad jas reikės parsisiųsti:

cd /root
fetch http://www.ualberta.ca/~cdjones/cdjones_jail_soc2006.patch

Prieš įvykdant pataisymus reikia turėti sistemos pradinius kodus /usr/src kataloge. Jei taip yra, tuomet galima atlikti komandą:

cd /usr/src
patch -p1 </root/cdjones_jail_soc2006.patch

Tuomet reikia perrinkti sistemos failus ir branduolį, jei tai jau darėte, tai pagreitinimui galima pasinaudoti -DNO_CLEAN raktu:

make -DNO_CLEAN buildworld
make -DNO_CLEAN kernel
make installworld

Nukopijuosime kelis failus:

cp /usr/src/usr.sbin/jtune/jtune /usr/sbin/
cp /usr/src/usr.sbin/jtune/jtune.8 /usr/share/man/man8/

Įrašysime tam tikras reikšmes į /etc/sysctl.conf failą, kad būtų aktyvuoti limitai:

kern.sched.limit_jail_cpu=1
security.jail.limit_jail_memory=1

Kadangi yra atliekami pakeitimai sistemos branduolyje, tai reikės perkrauti

reboot

Daba jau bus galima reguliuoti kiek resursų gali išnaudoti tam tikra jail sistema, pvz.:

# jls
   JID  IP Address      Hostname                      Path
     3  192.168.0.3     test.bug.lt                /usr/jails/test

# jtune -j 3 -i
   JID  Hostname            Memory Used / Limit  CPU Shares
     3  test.bug.lt                 0 M / None   0   

# jtune -j 3 -m 256 -s 1

# jtune -j 3 -i
   JID  Hostname            Memory Used / Limit  CPU Shares
     3  test.bug.lt                 0 M / 256 M  1

Kad tokie parametrai išliktų reikia papildyti jail konfigūracijos taisykles /etc/rc.conf faile ir pridėti:

jail_test_flags="-M 256 -S 1"

Čia vietoje test žodelio turi būti jūsų jail pavadinimas.

Informacija apie resursų valdymą (anglų klb.)


Asmeniniai įrankiai