memória korlátozás

Fórumok

Sziasztok!

Hogy lehet megadni egy program indításakor, hogy max mennyi memóriát foglalhasson?

A konkrét probléma, hogy egy idő után megtelik a memória és akkora io forgalom keletkezik, hogy ki se tudom lőni a programot.

Hozzászólások

userenként tudsz korlátozni a limits.conf-al

Nekem mindig igazam van, ha nem, akkor nincs igazam, szoval megint igazam van hogy nincs igazam.
debian 4.0 - linux-2.6.22.6-pancs1-wifi2 - 2.6.22.3 kernel madwifivel itt

Lasd:

man bash

, azon belul keress ra' az

ulimit

-re. Parancssorbol kiindulasnak:

ulimit -a

. C programbol, rendszerszinten lasd:

man 2 setrlimit

.

A.

Vannak dolgok, amire erdemes vigyazni ezzel kapcsolatban:


apal@xeft:~$ ulimit -m
unlimited
apal@xeft:~$ ulimit -m 1024
apal@xeft:~$ ulimit -m 2048
bash: ulimit: max memory size: cannot modify limit: Operation not permitted
apal@xeft:~$ ulimit -m
1024

Szoval ha shell-szkriptbol elinditanad a programot valami limittel, majd utana (esetleg) egy masikat, akkor effele problemak jelentkezhetnek...

A.