Pregunta

De acuerdo con la página de manual, "l" en ulimit significa "El tamaño máximo que puede ser bloqueado en la memoria". ¿Qué significa esta frase, exactamente? ¿Cómo puede afectar los programas en ejecución?

¿Fue útil?

Solución

Memoria que está bloqueado, no puede ser paginado - esto reduce la cantidad de memoria disponible para otros procesos. Esta configuración limita la cantidad de memoria que puede ser bloqueado.

Otros consejos

Esto limita la cantidad de memoria que puede hacer que no intercambiable con mlock

El setrlimit página de manual dice:

  

El número máximo de bytes de memoria que puede ser bloqueado en la RAM. En efecto este límite se redondea al múltiplo más cercano del tamaño de página del sistema. Este límite afecta mlock (2) y mlockall (2) y el mmap (2) operación MAP_LOCKED. Desde Linux 2.6.9 que también afecta a la operación SHM_LOCK shmctl (2), donde se establece un máximo en el total de bytes en segmentos de memoria compartida (ver shmget (2)) que puede ser bloqueado por el ID de usuario real del proceso de llamada. El shmctl (2) cerraduras SHM_LOCK se contabilizan por separado de las cerraduras de memoria por proceso establecidos por mlock (2), mlockall (2), y mmap (2) MAP_LOCKED; un proceso puede bloquear bytes hasta este límite en cada una de estas dos categorías. En Linux kernel 2.6.9 antes, este límite controlan la cantidad de memoria que podría ser bloqueado por un proceso privilegiado. Desde Linux 2.6.9, no hay límites se colocan en la cantidad de memoria que un proceso privilegiado puede bloquear, y este límite en vez gobierna la cantidad de memoria que un proceso no privilegiado puede bloquear.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top