ulimit greift nicht ?

foexle

foexle

Kaiser
Hi Leute,
ich bin gerade ulimit am testen.
Für Testzwecke wollte ich das Limit für RAM auf ~10MB setzen.
Code:
ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
max nice                        (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) unlimited
max locked memory       (kbytes, -l) 10000
max memory size         (kbytes, -m) 10000
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) unlimited
max rt priority                 (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) unlimited
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
mit einem selbstgeschriebenem skript allokiert der benutzer 200mb ram ... und das kann er auch. Wieso verhindert dies nicht ulimit ?
Die /etc/security/limits.conf ist auch dementsprechend angepasst.

Die testumgebung ist ein Debian/etch mit nem 2.6.24-24-xen Kernel
Ok es kann natürlich sein, das in dem xen-Kernel pam_limits modul nicht drin ist, allerdings funktioniert es lokal auf meinem system auch nicht.
Weiß einer rat ?


greetz
 
Hi,

wäre evtl. mal interessant, mit "ulimit -v ..." die Grösse für den virtuellen Speicher zu limitieren, und dann nochmal zu probieren; wenn ich das richtig verstehe, beschränkt "ulimit -m" nur die RSS ("resident set size", also die Grösse des nicht-ausgeswappten physikalischen Speichers, den ein Prozess belegt). Du könntest mal mit "free", "ps -ly" oder ähnlichen tools versuchen, festzustellen, wieviel RAM dein Skript wirklich bekommt, und wieviel von den 200 MB, die es zu bekommen versucht, in Wirklichkeit im Swap Space landen ...

nur so 'ne Idee ;-)

Gruss,
A.
 
Die Limits von ulimit können durch die /etc/security/limits.conf übergangen werden. Ich würde also einfach die gewünschten Werte in der limits.conf explizit festlegen. Achtung: Die gesetzten Werte werden erst nach einem Reboot aktiv.
 

Ähnliche Themen

Rollei Mini Wifi Camcorder

Displayport + externer Monitor zeigt bei startx nichts erst bei DVI

Wo sind die Geräte?

ulimit - Erklärung

Modulfehler?

Zurück
Oben