JBeExJBeEx

ProcDump

ProcDump

ProcDump es una pequeña herramienta gratuita de Microsoft, de la colección Sysinternals, que crea volcados de memoria (dumps) de un proceso de Windows. Un volcado es una «foto» de lo que un programa tenía en memoria en un instante, y sirve para que un desarrollador o un técnico averigüe por qué una aplicación se cuelga, se cierra sola o consume demasiada CPU o memoria. Esos volcados se analizan luego con WinDbg o Visual Studio. Funciona desde la línea de comandos y es muy ligera, así que puede dejarse vigilando un programa durante horas o días hasta que ocurra el fallo.

Ficha del programa

  • Web oficial: learn.microsoft.com/sysinternals/downloads/procdump. Descárgalo solo desde Microsoft.
  • Desarrollador: Microsoft Sysinternals (Mark Russinovich y Andrew Richards).
  • Versión: rama 11 (2025).
  • Sistemas: Windows (10, 11 y Windows Server). Incluye procdump.exe (32 bits) y procdump64.exe (64 bits). No hay versión para Linux ni macOS.
  • Licencia: gratuita, para uso personal y comercial.
  • Idioma: inglés (solo línea de comandos).

Instalación

No se instala: se descarga un ZIP, se descomprime en una carpeta (por ejemplo C:\Tools) y se ejecuta desde ahí. La primera vez hay que aceptar la licencia con el parámetro -accepteula (o pulsando Aceptar en la ventana que sale).

Cómo se usa

Abre el Símbolo del sistema como administrador, entra en la carpeta de ProcDump y lanza los comandos. Puedes indicar el proceso por su nombre (notepad.exe) o por su PID (el número que ves en el Administrador de tareas, pestaña Detalles).

Volcado manual, ahora mismo

Captura un volcado completo (-ma) de un proceso en marcha:

procdump -accepteula -ma notepad.exe

El archivo .dmp se guarda en la carpeta actual, con el nombre del proceso y la fecha y hora.

Cuando el programa se cuelga (deja de responder)

procdump -ma -h miprograma.exe

Con -h, ProcDump espera y hace el volcado si la ventana del programa no responde durante unos segundos, igual que cuando el Administrador de tareas lo marca como «No responde».

Cuando el programa se cierra por un error

procdump -ma -e miprograma.exe

Con -e, hace el volcado en el instante en que el programa sufre una excepción no controlada (un «crash»).

Cuando dispara la CPU

procdump -ma -c 80 -s 10 miprograma.exe

Hace el volcado si el proceso pasa del 80 % de CPU (-c) durante 10 segundos seguidos (-s). Útil para pillar esos picos que aparecen de vez en cuando.

Cuando se le va la memoria

procdump -ma -m 1024 miprograma.exe

Hace el volcado cuando el proceso supera 1024 MB (1 GB) de memoria. Bueno para buscar fugas de memoria.

Varios volcados seguidos

procdump -ma -n 3 -s 5 miprograma.exe

Hace 3 volcados (-n) con 5 segundos de separación (-s), para ver cómo evoluciona el problema.

Opciones útiles

  • Tipo de volcado: -ma es el completo (toda la memoria, el más útil para depurar); sin él, hace un volcado «mini» mucho más pequeño pero con menos información.
  • Sin frenar el programa (-r): en Windows 8.1 y posteriores, hace una instantánea del proceso y genera el volcado desde ella, sin pausar el programa. Interesante en servidores en producción, donde no conviene que un servicio se detenga.
  • Esperar a que arranque (-w): si el proceso aún no está en marcha, ProcDump espera a que se abra.
  • Depurador del sistema (-i / -u): procdump -ma -i C:\Dumps hace que, a partir de ese momento, cualquier programa que se cierre por error genere un volcado en esa carpeta automáticamente. procdump -u lo deja como estaba.

Analizar el volcado

El archivo .dmp que genera ProcDump no se lee a simple vista: se abre con un depurador como WinDbg (gratuito, de Microsoft) o con Visual Studio. Si lo que quieres es pasarle el volcado a un desarrollador o a un servicio de soporte, con generarlo y enviárselo es suficiente. Para entender qué es un volcado de memoria tienes más información en archivos de volcado.

Un aviso sobre seguridad

ProcDump es una herramienta de «doble uso». Como está firmada por Microsoft y los antivirus confían en ella, también la emplean los atacantes para volcar la memoria de ciertos procesos del sistema que guardan credenciales. Por eso, en empresas con buena seguridad, el uso de ProcDump contra procesos sensibles de Windows está vigilado y puede dispararse una alerta.

La norma es sencilla: usa ProcDump solo en equipos tuyos o en los que tengas permiso para hacer diagnósticos, y sobre los programas que estás investigando, no sobre procesos internos del sistema.

Alternativas

  • Administrador de tareas: en la pestaña Detalles, clic derecho sobre el proceso > Crear archivo de volcado. Es lo más rápido para un volcado puntual, pero no sabe esperar a que ocurra el fallo.
  • Process Explorer (también de Sysinternals): igual que el anterior, pero con más información, con un clic.
  • DebugDiag: herramienta de Microsoft con ventanas y asistentes, pensada sobre todo para webs en IIS y aplicaciones.NET.

La ventaja de ProcDump sobre las dos primeras es que puede quedarse esperando y capturar el volcado en el momento exacto del problema, sin que tengas que estar delante.

Preguntas frecuentes

¿Es gratis?

Sí, es gratuito, también para uso en empresa. Forma parte de las herramientas Sysinternals de Microsoft.

¿Para qué sirve en el día a día?

Sobre todo, para cuando un programa falla y el soporte técnico o el fabricante te pide «un volcado de memoria». Con ProcDump lo generas y se lo envías.

¿Tiene ventanas o es solo por comandos?

Solo línea de comandos. Si prefieres hacerlo con el ratón, usa el Administrador de tareas o Process Explorer para un volcado puntual.