Una guía práctica para encontrar el ID de proceso de cualquier aplicación, servicio, tarea en segundo plano o proceso del sistema usando herramientas integradas de Windows.
Un PID, o ID de proceso, es un número único que Windows asigna a cada proceso en ejecución. Cada aplicación, tarea en segundo plano, servicio, grupo de pestañas del navegador, componente auxiliar de un controlador o elemento del sistema se ejecuta dentro de un proceso, y Windows usa el PID para identificarlo internamente.
Saber el PID resulta útil cuando necesitas cerrar un programa bloqueado, identificar qué aplicación está usando un puerto, relacionar un servicio con su archivo ejecutable, analizar un uso elevado de CPU o ejecutar comandos como taskkill, netstat y comandos de administración de procesos en PowerShell.
| Método | Ideal para | Herramienta necesaria |
|---|---|---|
| Administrador de tareas | Comprobar rápidamente el PID de aplicaciones visibles y procesos en segundo plano | Integrado en Windows |
| Símbolo del sistema | Listar procesos, filtrar por nombre y usar scripts | tasklist |
| PowerShell | Filtrado avanzado, ordenación y automatización | Get-Process |
| Monitor de recursos | Encontrar el PID de un proceso según CPU, disco, red o memoria | Integrado en Windows |
| netstat | Averiguar qué PID está usando un puerto TCP o UDP | Símbolo del sistema o PowerShell |
El Administrador de tareas es la forma más sencilla de encontrar el PID de un proceso en ejecución en Windows 10 y Windows 11. La columna PID puede estar oculta de forma predeterminada, pero se puede activar en pocos clics.
Este método es cómodo cuando ya estás investigando el uso de CPU, memoria, disco o red y necesitas relacionar un proceso visible con su PID exacto.
El Símbolo del sistema es útil cuando necesitas una lista de procesos en texto o quieres combinar la búsqueda del PID con comandos de diagnóstico.
Abre el Símbolo del sistema y ejecuta:
El resultado muestra nombres de procesos, PIDs, nombres de sesión, números de sesión y uso de memoria. La segunda columna es la columna PID.
Usa findstr para filtrar la lista. Por ejemplo, para saber el PID del Bloc de notas:
Otro ejemplo útil para Microsoft Edge:
Para mostrar información detallada, usa:
La vista detallada puede mostrar títulos de ventanas y otros datos útiles, lo que ayuda cuando varios procesos tienen el mismo nombre de archivo ejecutable.
PowerShell ofrece una forma limpia y flexible de ver nombres de procesos, PIDs, rutas de ejecutables, uso de CPU y otras propiedades. Es la mejor opción para automatización y filtrado avanzado.
Por ejemplo, para saber el PID del Bloc de notas:
Para buscar por una parte del nombre del proceso:
Si necesitas confirmar qué archivo inició el proceso, ejecuta PowerShell como administrador y usa:
El Monitor de recursos es útil cuando necesitas identificar un proceso según su actividad en tiempo real de CPU, memoria, disco o red. Muestra los PIDs directamente en sus tablas.
resmon y pulsa Enter.El Monitor de recursos es especialmente útil cuando el Administrador de tareas muestra una alta actividad de disco o red, pero necesitas más detalles sobre qué proceso exacto es el responsable.
Los servicios de Windows suelen ejecutarse en segundo plano y pueden compartir procesos host como svchost.exe. Para saber el PID de un servicio, usa la pestaña Servicios del Administrador de tareas o el comando tasklist /svc.
Ejecuta este comando:
Esto muestra los procesos y los servicios que se ejecutan dentro de ellos. Es útil para identificar qué servicio está asociado con una instancia concreta de svchost.exe.
Ejemplo:
En este ejemplo, wuauserv es el servicio de Windows Update. Sustitúyelo por el nombre del servicio que quieras comprobar.
A veces no conoces el nombre del proceso, pero sí sabes que un puerto está ocupado. Por ejemplo, un servidor web, un servidor de base de datos, un cliente VPN o una herramienta de desarrollo puede estar usando un puerto como 80, 443, 3306 o 8080.
Abre el Símbolo del sistema o PowerShell y ejecuta:
La última columna muestra el PID. Para buscar un puerto específico, usa findstr. Por ejemplo, para comprobar el puerto 8080:
Después de obtener el PID, usa tasklist para identificar el proceso:
Sustituye 1234 por el PID real que aparece en la salida de netstat.
Después de encontrar un PID, quizá quieras cerrar el proceso. Hazlo con cuidado: finalizar el proceso equivocado puede cerrar aplicaciones, interrumpir descargas, detener servicios o hacer que Windows quede inestable hasta reiniciar.
Si el proceso no se cierra normalmente, puedes forzarlo:
Para forzar la finalización:
taskkill o Stop-Process.
Para el uso diario, el Administrador de tareas suele ser suficiente. Para solucionar problemas con puertos de red, usa netstat -ano. Para servicios, usa tasklist /svc o la pestaña Servicios del Administrador de tareas. Para filtrado avanzado, informes o comprobaciones repetidas, PowerShell es la opción más flexible.
No. El nombre del proceso es el nombre del ejecutable, como notepad.exe o chrome.exe. Un PID es un identificador numérico asignado a una instancia concreta de ese proceso en ejecución.
No, dos procesos en ejecución no pueden tener el mismo PID al mismo tiempo. Sin embargo, Windows puede reutilizar un PID después de que el proceso original haya finalizado.
Los navegadores modernos suelen crear procesos separados para pestañas, extensiones, aceleración por GPU, audio, red y aislamiento de seguridad. Por eso Chrome, Edge y Firefox pueden aparecer con varios PIDs.
Los valores PID se asignan cuando se inicia un proceso. Cuando cierras y vuelves a abrir un programa, Windows lo trata como un proceso nuevo y le asigna un PID nuevo.
Normalmente no. Los usuarios estándar pueden ver muchos IDs de proceso. Los derechos de administrador pueden ser necesarios para ver detalles completos de procesos protegidos del sistema, servicios o rutas de ejecutables.
La forma más rápida de saber un PID en Windows es abrir el Administrador de tareas, ir a la pestaña Detalles y comprobar la columna PID. Para trabajar desde la línea de comandos, usa tasklist en el Símbolo del sistema o Get-Process en PowerShell. Si necesitas identificar qué proceso está usando un puerto de red, usa netstat -ano y luego relaciona el PID con tasklist.
Cuando ya sabes el PID, puedes investigar el proceso, relacionarlo con un servicio, comprobar su consumo de recursos o finalizarlo de forma segura cuando sea necesario.