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.
- 1067 megtekintés
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
- A hozzászóláshoz be kell jelentkezni
Lasd:
man bash
, azon belul keress ra' az
ulimit
-re. Parancssorbol kiindulasnak:
ulimit -a
. C programbol, rendszerszinten lasd:
man 2 setrlimit
.
A.
- A hozzászóláshoz be kell jelentkezni
Köszi, kipróbálom!
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Igen, már én is rájöttem, csak lefelé lehet módosítani :)
- A hozzászóláshoz be kell jelentkezni