Le problème suivant se produit sur une machine exécutant Ubuntu 10.04 avec le noyau 2.6.32-22-generic: Définir une limite pour la taille de l'ensemble résident (RSS) d'un processus ne semblent avoir un effet. Je mets actuellement la limite en Python avec le code suivant:La limite Resident Set Size (RSS) n'a aucun effet
import resource
# (100, 100) is the (soft, hard) limit. ~100kb.
resource.setrlimit(resource.RLIMIT_RSS, (100, 100))
memory_sink = ['a']*10000000 # this should fail
La liste, memory_sink, réussit à chaque fois. Quand je vérifie l'utilisation de RSS avec le dessus, je peux facilement obtenir le processus pour employer 1GB de RAM, qui signifie que la limite ne fonctionne pas. Les limites RSS ne fonctionnent-elles pas avec ce noyau ou cette distribution? Si cela aide, resource.RLIMIT_NPROC (limite de processus utilisateur) fonctionne.
J'avais googlé la page man maintes fois, mais manqué ceux qui avaient cette disposition. Un simple "man getrlimit" sur ma machine aurait suffi. Merci! – BrainCore