Ir al contenido
Mastering Claude

Inicio / Cuando algo falla

Cuando algo falla9 minApplication

Varias sesiones mueren juntas, sospecha de la máquina

Cuando varias sesiones mueren en el mismo instante sin ningún rastro en sus propios registros, la causa probable es el sistema operativo que mata procesos bajo presión de memoria, y el registro del sistema resuelve la duda más rápido que una caza de errores de la aplicación.

Una sesión de Claude Code se detiene en seco, sin ningún mensaje de error útil en su propio registro. Esto no es preocupante en sí mismo. Lo que debe hacer cambiar de pista es cuando dos o tres sesiones distintas se detienen en el mismo instante, en la misma máquina, sin ninguna relación de dependencia entre ellas. Un fallo propio de la herramienta rara vez golpearía a varios procesos independientes con precisión de segundo. Un sistema operativo que se queda sin memoria, sí.

El asesino de memoria, una capa por debajo de la herramienta

En Linux, cuando la memoria disponible cae demasiado bajo, el núcleo activa un mecanismo llamado OOM killer, por out of memory killer: elige uno o varios procesos y los termina por la fuerza para evitar que toda la máquina se bloquee. El proceso eliminado generalmente no recibe ninguna oportunidad de escribir un mensaje de error antes de desaparecer, lo que explica la ausencia total de rastro en su propio registro. Windows no tiene un equivalente que mate un proceso de esta manera: su detector de agotamiento de recursos, visible en el visor de eventos bajo el identificador Microsoft-Windows-Resource-Exhaustion-Detector, se limita a registrar el evento 2004 nombrando los procesos que más memoria virtual consumían en el momento de la medición. Esta entrada basta para fechar una presión de memoria real en la máquina, pero diagnostica, no resuelve por sí sola qué detuvo un proceso. En ambos casos, la pista queda fuera de Claude Code: se sitúa una capa más abajo, donde la herramienta no tiene ni visibilidad ni control.

El registro del sistema resuelve la duda antes que el registro de la aplicación

Buscar la causa en los registros de la aplicación lleva tiempo y no encontrará nada si la causa está en otro lugar. El registro del sistema, en cambio, guarda el evento en el momento en que se produce, con independencia de lo que estuviera haciendo cada proceso eliminado. Por eso es el que hay que leer primero, no como último recurso.

# Fabrica un registro de ejemplo, sin tocar el registro real del sistema
printf '2026-09-02T03:14:07 kernel: Out of memory: Killed process 4821 (node) total-vm:2048000kB\n2026-09-02T03:14:07 kernel: Out of memory: Killed process 4822 (node) total-vm:1980000kB\n' > registro-ejemplo.log

grep -i "out of memory" registro-ejemplo.log
# Out of memory: Killed process 4821 (node) total-vm:2048000kB
# Out of memory: Killed process 4822 (node) total-vm:1980000kB

En un equipo real, el comando equivalente es dmesg -T | grep -i killed en Linux, o una lectura del registro Sistema en el visor de eventos de Windows buscando un evento de detección de recursos agotados. Las dos marcas de tiempo idénticas en los dos procesos eliminados, como en el ejemplo fabricado arriba, son la firma que distingue una purga de memoria de una coincidencia.

La corrección recae sobre la máquina, no sobre el uso

Una vez confirmada la purga, la respuesta natural, reducir el número de sesiones abiertas en paralelo, trata el síntoma sin resolver la causa. El archivo de intercambio, también llamado swap, sirve precisamente para absorber los picos de memoria sin matar ningún proceso: dimensionarlo correctamente, o añadir uno ausente, evita la próxima purga sin imponer una disciplina artificial sobre el número de ventanas abiertas.

Esta misma disciplina, verificar la capa más baja antes de culpar a la herramienta, estructura también el gesto ante un comando que deja de responder, ver un comando bloqueado.

Figure 1

Fallo de la herramienta o presión de memoria, cuatro criterios para decidir

HipótesisRastro en el registro de cada sesiónRastro en el registro del sistemaSesiones afectadas en el mismo instanteSe reduce con el simple hecho de cerrar ventanas
Fallo propio de la herramientaPresente, un mensaje de error o una pila de llamadas acompaña la detenciónAusente en general, nada señala un evento del sistema correspondienteRaro, un fallo afecta a una sesión a la vez salvo caso particularSin efecto, el fallo reaparece con independencia del número de sesiones
Presión de memoria, OOM killer en LinuxAusente, el proceso se termina antes de poder escribir nadaPresente, aparece un evento de purga con marca de tiempo en el momento de la detenciónFrecuente, varios procesos caen con la misma marca de tiempoEficaz a corto plazo, pero la causa real es el tamaño del archivo de intercambio
La comparación aísla lo que distingue un fallo propio de la herramienta de una purga de memoria del sistema operativo, sobre las mismas cuatro observaciones disponibles en el momento del incidente.
Calíbralo tú mismo

En un equipo de desarrollo, tres sesiones de Claude Code abiertas en tres terminales distintas se detienen en el mismo segundo, cada una congelada en su última línea mostrada. Un desarrollador abre el registro del sistema de la máquina y encuentra ahí una entrada de purga de memoria con marca de tiempo en el mismo segundo que la detención de las tres sesiones.

Escribe en una frase lo que esta situación establece, y en una frase lo que no establece.

Lo que hay que recordar
  • Dos o tres sesiones independientes que se detienen en el mismo instante, sin rastro en su propio registro, apuntan a una causa común externa a la herramienta más que a un fallo de cada una.
  • El OOM killer, el mecanismo del núcleo de Linux que termina procesos bajo presión de memoria, generalmente no deja ningún mensaje de error en el registro del proceso eliminado.
  • El registro del sistema guarda el evento de purga de memoria en el momento en que se produce, se lee antes de buscar en los registros de la aplicación, no después.
  • Una marca de tiempo idéntica en varios procesos eliminados es la firma de una purga de memoria más que una serie de fallos independientes.
  • La corrección duradera dimensiona el archivo de intercambio de la máquina, reducir el número de sesiones abiertas solo trata el síntoma.
Hazlo ahora

Ante dos sesiones detenidas en el mismo instante, busca primero la entrada de purga de memoria en el registro del sistema de tu máquina antes de cualquier búsqueda en los registros de la aplicación, y luego verifica el tamaño de tu archivo de intercambio.

Verificar en la fuente

Cada afirmación datable de esta lección remite aquí al texto público que la respalda. Una fuente que no se abre no prueba nada.