Solucionar problemas

Error en Git unable to create thread Resource temporarily unavailable

Revisado el 2 min de lectura git recursos

El error "unable to create thread: Resource temporarily unavailable" indica que el sistema no pudo crear otro hilo. No distingue por sí solo entre memoria, límite de procesos o hilos, ulimit u otro recurso.

Conserva el comando completo, salida y hora. Comprueba la versión y la configuración existente y correlaciona el fallo con PMEM, NPROC y snapshots de Uso de recursos:

git --version
git config --show-origin --get-regexp '^pack\.'
ulimit -u

Si ocurre durante pack-objects, repite una sola vez el mismo subcomando limitando hilos y ventana en esa ejecución:

git -c pack.threads=1 -c pack.windowMemory=100m SUBCOMANDO

Para index-pack, limita únicamente los hilos:

git -c pack.threads=1 SUBCOMANDO

Si la prueba lo resuelve y necesitas conservar el ajuste, aplícalo únicamente al repositorio:

git config --local pack.threads 1
git config --local pack.windowMemory 100m

No configures pack.packSizeLimit para este error: limita el tamaño de cada fichero pack, no la creación de hilos, y puede generar repositorios mayores y más lentos. Evita --global salvo que hayas demostrado que todas las operaciones de la cuenta lo necesitan. Si falla incluso con un hilo, contacta con soporte con la hora, comando y métricas.

Alcance y reversión del ajuste

Sustituye SUBCOMANDO por la operación real y sus argumentos; es un marcador, no un subcomando de Git. Antes de guardar una opción local, anota si ya existía y su valor. Después de la prueba, restáurala; si antes no existía, elimina únicamente esa opción local.

pack.windowMemory limita la ventana utilizada para buscar deltas, no toda la memoria de Git. Reducir hilos puede aumentar el tiempo de trabajo y no garantiza superar un límite de procesos ya ocupado por otras tareas. Si el error aparece con el prefijo remote:, comprueba si lo genera el servidor remoto: la configuración local no modifica su entorno.

También te puede ayudar

¿Algo no cuadra o ha cambiado? Cuéntanoslo y lo revisamos.