El límite de tamaño de conjunto residente (RSS) no tiene efecto

El siguiente problema ocurre en una máquina que ejecuta Ubuntu 10.04 con el núcleo genérico 2.6.32-22: establecer un límite para el tamaño de conjunto residente (RSS) de un proceso no parece tener ningún efecto. Actualmente establezco el límite en Python con el siguiente código:

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 lista, memory_sink, tiene éxito cada vez. Cuando verifico el uso de RSS con la parte superior, puedo hacer que el proceso use fácilmente 1 gb de RAM, lo que significa que el límite no funciona. ¿Los límites RSS no funcionan con este núcleo o distribución? Si ayuda, resource.RLIMIT_NPROC (límite de proceso del usuario) funciona.

Respuestas a la pregunta(4)

Su respuesta a la pregunta