Jak povolit procesu zabrat vic jak 512Mb RAM ?
Lukas Maly
malyl at col.cz
Fri Jul 4 15:32:00 CEST 2003
Zdravim
mam jeden povedeny perl script, ktery si alokuje moc velke mnozstvi
pameti. Chapu, ze mi nekdo odepise at script prepisu, ale rad bych radsi
presvedcil system aby delal to co po nem chci :-) Pokousel jsem nastavovat
classy v login.confu asi takto.
root:\
:ignorenologin:\
:tc=default:
:cputime=unlimited:\
:datasize=unlimited:\
:memorylocked=unlimited:\
:memoryuse=unlimited:\
:vmemoryuse=unlimited:\
To ale nezabralo :-( Dane hodnoty jsou sice infinity > to se asi rovna
unlimited, ale je to pouze slovickareni, doufam, ze vyznam je stejny.
Po vypisu limits dostanu toto:
FBSD:~# limits
Resource limits (current):
cputime infinity secs
filesize infinity kb
datasize 524288 kb
stacksize 65536 kb
coredumpsize infinity kb
memoryuse infinity kb
memorylocked infinity kb
maxprocesses 3704
openfiles 7408
sbsize infinity bytes
vmemoryuse infinity kb
Pokud chci zmenit hodnotu datasize tak se mi to dari, ale jen smerem dolu.
Nevedel by nekdo jak presvedcit system aby se zabralo vice pameti
presneji nad 512Mb ?
EXAMPLE 1:
FBSD:~# limits -S -H -B -d 500M -l 1G -m 1G -v 1G -C root -U root limits
Resource limits (current):
cputime infinity secs
filesize infinity kb
datasize 512000 kb
stacksize 65536 kb
coredumpsize infinity kb
memoryuse 1048576 kb
memorylocked 1048576 kb
maxprocesses 3704
openfiles 7408
sbsize infinity bytes
vmemoryuse 1048576 kb
Pomoci nastaveni limitu se vse zmeni jen ne (-d) Pokud to je pod hranici
512Mb tak se to zmeni pokud chci nad, nedari se viz 2 example:
EXAMPLE 2:
rt.vol:~# limits -S -H -B -d 1G -l 1G -m 1G -v 1G -C root -U root limits
Resource limits (current):
cputime infinity secs
filesize infinity kb
> datasize 524288 kb < Tato hodnota zustala na 512Mb :-(
stacksize 65536 kb
coredumpsize infinity kb
memoryuse 1048576 kb
memorylocked 1048576 kb
maxprocesses 3704
openfiles 7408
sbsize infinity bytes
vmemoryuse 1048576 kb
Dik za jakoukoliv radu.
malyl
More information about the Users-l
mailing list