tasklist - Mostrar procesos en ejecución

Mantenido el

Cuando el PC va lento, cuando quieres encontrar el proceso que consume mucha memoria o cuando quieres comprobar si una aplicación concreta está en ejecución, el comando tasklist resulta muy útil.

tasklist muestra desde el símbolo del sistema información detallada de todos los procesos (tareas) en ejecución.

Este artículo explica los conceptos básicos de tasklist, cómo filtrar y dar formato a la salida y cómo usarlo en archivos por lotes.

Si solo quieres saber si una aplicación está en ejecución, consulta Comprobar si un proceso concreto está en ejecución.

¿Qué es el comando tasklist?

El comando tasklist muestra la lista de procesos que se están ejecutando en el equipo local o en un equipo remoto.

Es como manejar el Administrador de tareas desde la línea de comandos y muestra información como:

  • Nombre de imagen: el nombre del programa en ejecución (p. ej., chrome.exe, notepad.exe)
  • PID (id. de proceso): un número único que identifica el proceso
  • Nombre de sesión: la sesión en la que se ejecuta el proceso
  • Uso de memoria: la cantidad de memoria que usa el proceso
  • Información de servicios: los servicios que aloja el proceso

Uso básico

La sintaxis básica del comando tasklist es la siguiente.

tasklist [/S sistema] [/U usuario] [/P contraseña] [/M módulo | /SVC | /V] [/FO formato] [/NH] [/FI filtro]

/V, /SVC y /M no se pueden usar a la vez.

El uso más sencillo es ejecutar tasklist sin opciones.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>tasklist
Nombre de imagen PID Nombre de sesión Núm. sesión Uso memoria
========================= ======== ================ =========== ============
System Idle Process 0 Services 0 8 KB
System 4 Services 0 140 KB
explorer.exe 2344 Console 1 95.248 KB
chrome.exe 3456 Console 1 523.456 KB
notepad.exe 5678 Console 1 3.124 KB
C:\users\user>

Esto muestra en una tabla todos los procesos en ejecución.

Sobre el id. de proceso

El PID (id. de proceso) es un número de identificación único asignado a cada proceso. Se usa, por ejemplo, para finalizar un proceso concreto. Ten en cuenta que los ejemplos muestran separadores de miles en el uso de memoria para facilitar la lectura, pero el PID no se muestra con separadores.

Opciones del comando tasklist

tasklist tiene opciones para mostrar más detalle o cambiar el formato de salida.

OpciónDescripción
/VMuestra información detallada (estado, título de ventana, etc.)
/SVCMuestra los servicios alojados en cada proceso
/MMuestra los procesos que han cargado el módulo DLL indicado
/FOEspecifica el formato de salida (TABLE, LIST, CSV)
/NHOculta los encabezados de columna
/FIFiltra los procesos que se muestran
/SEspecifica un equipo remoto
/UEspecifica el nombre de usuario con el que se ejecuta el comando
/PEspecifica la contraseña de la cuenta de usuario

La opción /V: mostrar detalles

La opción /V muestra información más detallada.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>tasklist /V
Nombre imagen PID Sesión Núm. Memoria Estado Usuario Tiempo CPU Título ventana
explorer.exe 2344 Console 1 95.248 KB Running USER\user 0:02:15 N/A
chrome.exe 3456 Console 1 523.456 KB Running USER\user 0:15:42 Google Chrome
notepad.exe 5678 Console 1 3.124 KB Running USER\user 0:00:03 *Sin título: Bloc de notas
C:\users\user>
おすすめ書籍※ 広告を含む場合があります
中小企業経営者のためのRPA入門 RPA導入を成功させる方法

中小企業経営者のためのRPA入門 RPA導入を成功させる方法

60分でわかる! AIエージェント 超入門

60分でわかる! AIエージェント 超入門

コマンドラインの黒い画面が怖いんです。

コマンドラインの黒い画面が怖いんです。

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門

Se muestra información adicional como el estado, el nombre de usuario, el tiempo de CPU y el título de la ventana.

Útil para solucionar problemas

Con /V resulta fácil identificar los procesos que no responden y los que llevan mucho tiempo en ejecución.

La opción /SVC: mostrar servicios

La opción /SVC muestra los servicios que aloja cada proceso.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>tasklist /SVC
Nombre de imagen PID Servicios
========================= ======== ============================================
svchost.exe 1024 DcomLaunch, PlugPlay, Power
svchost.exe 1156 RpcEptMapper, RpcSs
C:\users\user>

Esto ayuda a solucionar problemas de los servicios de Windows.

La opción /FO: formato de salida

Puedes elegir el formato de salida entre TABLE, LIST y CSV (separado por comas).

Salida en formato CSV

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>tasklist /FO CSV
”Nombre de imagen”,“PID”,“Nombre de sesión”,“Núm. sesión”,“Uso de memoria"
"System Idle Process”,“0”,“Services”,“0”,“8 KB"
"explorer.exe”,“2344”,“Console”,“1”,“95.248 KB”
C:\users\user>
Práctico para analizar datos

La salida CSV es fácil de analizar en Excel o en scripts de Python. También sirve para registrar periódicamente la información de procesos y seguir la evolución del uso de memoria.

Salida en formato LIST

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>tasklist /FO LIST
Nombre de imagen: explorer.exe
PID: 2344
Nombre de sesión: Console
Núm. de sesión: 1
Uso de memoria: 95.248 KB
C:\users\user>

La opción /NH: ocultar encabezados

La opción /NH omite los encabezados de columna. Funciona con los formatos TABLE y CSV y es útil para pasar los resultados a otros comandos.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>tasklist /FO CSV /NH
”System Idle Process”,“0”,“Services”,“0”,“8 KB"
"explorer.exe”,“2344”,“Console”,“1”,“95.248 KB”
C:\users\user>

Filtrado

Con la opción /FI puedes mostrar solo los procesos que cumplen una condición.

Filtros disponibles

FiltroOperadoresDescripción
STATUSeq, neEstado del proceso (RUNNING, NOT RESPONDING, UNKNOWN)
IMAGENAMEeq, neNombre de imagen
PIDeq, ne, gt, lt, ge, leId. de proceso
SESSIONeq, ne, gt, lt, ge, leNúmero de sesión
SESSIONNAMEeq, neNombre de sesión
CPUTIMEeq, ne, gt, lt, ge, leTiempo de CPU
MEMUSAGEeq, ne, gt, lt, ge, leUso de memoria (en KB)
USERNAMEeq, neNombre de usuario
SERVICESeq, neNombre de servicio
WINDOWTITLEeq, neTítulo de ventana
MODULESeq, neNombre de DLL

Operadores

OperadorSignificado
eqIgual a
neDistinto de
gtMayor que
ltMenor que
geMayor o igual que
leMenor o igual que

Buscar un proceso concreto

Ejemplo: mostrar solo los procesos con un nombre concreto.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>tasklist /FI "IMAGENAME eq chrome.exe"
Nombre de imagen PID Nombre de sesión Núm. sesión Uso memoria
========================= ======== ================ =========== ============
chrome.exe 3456 Console 1 523.456 KB
chrome.exe 3789 Console 1 124.532 KB
C:\users\user>
Comodines y notas

En los filtros de cadena como IMAGENAME y USERNAME se puede usar * como comodín (p. ej., "IMAGENAME eq chrome*"). El filtro STATUS no se puede usar con un equipo remoto (/S).

Filtrar por uso de memoria

Ejemplo: mostrar los procesos que usan 100 MB (100 000 KB) o más de memoria.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>tasklist /FI "MEMUSAGE gt 100000"
Nombre de imagen PID Nombre de sesión Núm. sesión Uso memoria
========================= ======== ================ =========== ============
chrome.exe 3456 Console 1 523.456 KB
chrome.exe 3789 Console 1 124.532 KB
C:\users\user>
Unidad del uso de memoria

El uso de memoria en un filtro se expresa en KB (kilobytes). Para indicar 100 MB, escribe 100000.

Filtrar por id. de proceso

Ejemplo: mostrar los procesos cuyo id. de proceso es mayor que 1000.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>tasklist /FI "PID gt 1000"

Combinar varios filtros

Puedes indicar varias opciones /FI para crear condiciones más detalladas.

Ejemplo: mostrar los procesos en ejecución que usan 50 MB o más de memoria.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>tasklist /FI "STATUS eq RUNNING" /FI "MEMUSAGE gt 50000"

Ejemplos prácticos

Guardar en un archivo en formato CSV

Ejemplo: guardar la información de procesos en un archivo en formato CSV.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>tasklist /FO CSV > processes.csv

Esto guarda la información de procesos en el archivo processes.csv.

Cuidado con la codificación de caracteres

En Windows en japonés, un archivo guardado con redirección usa la codificación Shift_JIS (CP932). Puede verse mal en herramientas que esperan UTF-8; en ese caso hay que convertir la codificación.

Comprobar si un proceso concreto está en ejecución

Pasa el resultado de tasklist al comando find y decide según su nivel de error.

@echo off
setlocal

tasklist /FI "IMAGENAME eq notepad.exe" /NH | find /I "notepad.exe" >nul
IF %ERRORLEVEL% EQU 0 (
    echo notepad.exe está en ejecución.
) ELSE (
    echo notepad.exe no está en ejecución.
)

endlocal
Por qué se usa también find

Cuando ningún proceso cumple la condición, tasklist devuelve igualmente el código de salida 0 y muestra un mensaje indicando que no hay tareas que coincidan con los criterios. Por eso find comprueba si el nombre del proceso aparece en la salida.

Buscar procesos que no responden

Ejemplo: comprobar si hay procesos que no responden.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>tasklist /V /FI "STATUS eq NOT RESPONDING"
Identificar aplicaciones bloqueadas

Este comando identifica rápidamente las aplicaciones que no responden. Tras comprobar el PID, puedes forzar su cierre con el comando taskkill.

Mostrar los procesos de un usuario concreto

Ejemplo: mostrar los procesos ejecutados por un usuario concreto.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>tasklist /FI "USERNAME eq USER\administrator"

Mostrar los procesos que no son del sistema

Ejemplo: mostrar los procesos distintos de los del sistema NT.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>tasklist /FI "USERNAME ne NT AUTHORITY\SYSTEM"

Registrar periódicamente la información de procesos

Ejemplo: registrar la información de procesos en un archivo por lotes.

El formato de fecha y hora depende de la configuración regional. El siguiente ejemplo supone el formato yyyy/mm/dd.

@echo off
setlocal

REM Obtener la fecha y hora actuales
set datetime=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
set datetime=%datetime: =0%

REM Guardar la información de procesos en un archivo
tasklist /V /FO CSV > "process_log_%datetime%.csv"

echo Información de procesos guardada: process_log_%datetime%.csv

endlocal
exit

Resumen

Este artículo explicó cómo comprobar los procesos en ejecución con el comando tasklist.

Puntos principales:

  • tasklist muestra todos los procesos en ejecución
  • /V muestra detalles y /SVC muestra información de servicios
  • /FO cambia el formato de salida (TABLE, LIST, CSV)
  • /FI filtra la salida para mostrar solo ciertos procesos
  • Se puede filtrar por uso de memoria o por id. de proceso
  • Combina tasklist y find para comprobar si un proceso concreto está en ejecución
  • La salida CSV sirve para analizar datos

Con tasklist puedes conocer en detalle el estado del sistema y realizar de forma eficiente la resolución de problemas y la supervisión del rendimiento.

Comandos relacionados

Para la administración de procesos, consulta también lo siguiente.

In preparation
La página vinculada está actualmente en construcción. Por favor, espere un momento.
In preparation
La página vinculada está actualmente en construcción. Por favor, espere un momento.

Preguntas de práctica

Problema de práctica

¿Qué opción muestra información detallada como el estado del proceso, el nombre de usuario y el tiempo de CPU?

回答がサーバーに送信されることはありません
Problema de práctica

¿Qué comando muestra los procesos que usan 100 MB o más de memoria?

回答がサーバーに送信されることはありません
#Símbolo del sistema #Archivos por lotes #Línea de comandos #Comandos