unavailable there temporarily retry resource processes failed child are linux ulimit

linux - there - resource temporarily unavailable ssh



¿Qué significa "ulimit-l"? (2)

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


Es posible que la memoria que está bloqueada no esté paginada, lo que reduce la cantidad de memoria disponible para otros procesos. Esta configuración limita la cantidad de memoria que se puede bloquear.


Esto limita la cantidad de memoria que puede hacer que no se pueda cambiar con mlock

La página de setrlimit dice:

El número máximo de bytes de memoria que se pueden bloquear en la RAM. En efecto, este límite se redondea al múltiplo más cercano del tamaño de la página del sistema. Este límite afecta a mlock (2) y mlockall (2) y a la operación mmap (2) MAP_LOCKED. Desde Linux 2.6.9 también afecta a la operación shmctl (2) SHM_LOCK, donde establece un máximo en el total de bytes en los segmentos de memoria compartida (consulte shmget (2)) que pueden estar bloqueados por el ID de usuario real del proceso de llamada. Los bloqueos shmctl (2) SHM_LOCK se contabilizan por separado de los bloqueos 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 los kernels de Linux anteriores a 2.6.9, este límite controlaba la cantidad de memoria que podría bloquearse mediante un proceso privilegiado. Desde Linux 2.6.9, no se ponen límites a la cantidad de memoria que un proceso privilegiado puede bloquear, y este límite en cambio gobierna la cantidad de memoria que un proceso no privilegiado puede bloquear.