Das folgende Problem tritt auf einem Computer auf, auf dem Ubuntu 10.04 mit dem generischen 2.6.32-22-Kernel ausgeführt wird: Festlegen eines Limits für die Resident Set Size (RSS) eines Prozesses nicht scheinen irgendeinen Effekt zu haben. Ich zur Zeit die Grenze in Python mit dem folgenden Code ein:Resident Set Size (RSS) -Grenzwert hat keine Auswirkung
import resource
# (100, 100) is the (soft, hard) limit. ~100kb.
resource.setrlimit(resource.RLIMIT_RSS, (100, 100))
memory_sink = ['a']*10000000 # this should fail
Die Liste, memory_sink gelingt es jedes Mal. Wenn ich RSS-Nutzung mit Top überprüfe, kann ich leicht den Prozess dazu bringen, 1 GB RAM zu verwenden, was bedeutet, dass das Limit nicht funktioniert. Funktionieren RSS-Limits nicht mit diesem Kernel oder Distro? Wenn es hilft, funktioniert resource.RLIMIT_NPROC (Benutzerprozesslimit).
Ich hatte die Manpage unzählige Male gegoogelt, aber vermisste diejenigen, die diese Bestimmung hatten. Ein simpler "Mannstrollimit" an meiner Maschine hätte ausgereicht. Vielen Dank! – BrainCore