Estoy escribiendo un algoritmo para realizar algunos cálculos de memoria externa, es decir, donde los datos de entrada no encajan en la memoria principal y debe tener en cuenta la complejidad de E/S.Limite la memoria física por proceso
Dado que para mis pruebas no siempre quiero utilizar entradas reales Quiero limitar la cantidad de memoria disponible para mi proceso. Lo que he encontrado es, que pueda establecer el parámetro mem
kernel para limitar la memoria usada física de todos los procesos (¿es correcto?)
¿Hay una manera de hacer lo mismo, pero con un límite por proceso . He visto ulimit
, pero solo limita la memoria virtual por proceso. Alguna idea (tal vez incluso pueda configurarla programáticamente desde dentro de mi código C++)?
¿Confía en la memoria virtual y en la paginación de Linux para cargar los datos relevantes en la memoria, o ¿planeas cargar los datos manualmente en los buffers? –
uso de memoria virtual + paginación de Linux (además de una biblioteca llamada stxxl para algunas estructuras de datos de memoria externos, pero ya puedo controlar el uso de la memoria de las personas) – dcn
Agregado etiqueta linux-kernel, ya que probablemente necesita hablar con el kernel directamente para este , y los chicos del kernel son los más propensos a saberlo. –