Intenté instalar Intel MPI Benchmark en mi computadora y recibí este error:
fork: retry: Resource temporarily unavailable
Luego recibí este error nuevamente cuando ejecuté ls
y top
ordené.
Que esta causando este error?
Configuración de mi máquina:
Dell precision T7500
Scientific Linux release 6.2 (Carbon)
Respuestas:
Esto se debe comúnmente a la falta de descriptores de archivo.
Existe el límite total de descriptores de archivos del sistema, ¿qué se obtiene del comando:
Esto devuelve recuentos de descriptores de archivo:
Para averiguar cuál es el límite de descriptores de archivos de usuarios, ejecute los comandos:
Para saber cuántos descriptores de archivos está usando un usuario, ejecute el comando:
Entonces, si tiene un problema de límite de descriptor de archivos del sistema, deberá editar su archivo /etc/sysctl.conf y agregar, o modificarlo, ya existe, una línea con fs.file-max y establecerlo en un valor grande suficiente para manejar la cantidad de descriptores de archivo que necesita y reiniciar.
fuente
Otra posibilidad son demasiados hilos. Nos encontramos con este mensaje de error al ejecutar un arnés de prueba en una aplicación que utiliza un grupo de subprocesos. Nosotros usamos
para ver el recuento continuo de subprocesos nativos de Linux que se ejecutan dentro del ID de proceso Java dado. Después de este golpe alrededor de 1,000 (para nosotros - YMMV), comenzamos a recibir el mensaje de error que menciona.
fuente
ps -eL
trabajé para mostrar todos los procesos yps -L <pid>
trabajé para mostrar los procesos relacionados con<pid>
.ps -eL <pid>
solo muestra todos los procesos independientemente del<pid>
.