Solucionar problemas
Error en Git unable to create thread Resource temporarily unavailable
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
- Activar temporalmente el modo depuración de PrestaShop Obtén la excepción exacta activando temporalmente _PS_MODE_DEV_ desde el panel o defines.inc.php sin...
- Advertencia ¡Borrado de actividad en curso! en Moodle Localiza la tarea ad hoc course_delete_modules que mantiene un borrado pendiente y ejecuta el cron d...
- Aprender a depurar un error de WordPress Explica cómo leer un error fatal de WordPress, distinguir lo que demuestra de sus posibles causas y...
- Composer instala un paquete global pero no encuentra su comando Comprueba que el binario global de Composer existe, obtiene su directorio real y lo añade al PATH so...
¿Algo no cuadra o ha cambiado? Cuéntanoslo y lo revisamos.