Jak povolit procesu zabrat vic jak 512Mb RAM ?

phil at fk77.net phil at fk77.net
Fri Jul 4 16:09:48 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 ?

Tento limit je fixne v jadre. Podivejte se do LINT, zajimave jsou polozky:

options         MAXDSIZ="(256*1024*1024)"
options         MAXSSIZ="(256*1024*1024)"
options         DFLDSIZ="(256*1024*1024)

Shodou okolnosti jsem stejny problem, diky perlovemu skriptu, take resil.

phil

>
> 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