Comando tasklist

De MediaWiki
Revisión del 14:46 9 nov 2021 de Joselv (discusión | contribuciones)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Ir a la navegación Ir a la búsqueda

Introdución

tasklist permite administrar procesos desde a consola de Windows; funciona en contornas Windows desde Windows XP a Windows 11.

Coñecer os procesos que se están executando

Para saber que procesos se están executando:

tasklist 

Arroxará unha listaxe similar a esta:

Listaxe de procesos que amosa a execución de tasklist en Windows

tasklist amosa:

  • o nombe do proceso
  • o seu identificador (PID)
  • información da sesión
  • a memoria que está consumindo

Para obter información máis detallada:

tasklist /v

Para obter información máis especifica, coma os servicios do sistema que están usando a cada proceso:

tasklist /svc:

Servizos que executan procesos en Windows

Para saber qué librerias está usando cada proceso

tasklist /m

A saída deste comando é extensa, polo que podemos executalo combinado con more:

tasklist /m | more

Ou gardar toda a información nun archivo:

tasklist /m > C:\info_procesos.txt

O anterior comando garda toda a información que xenera o comando no ficheiro C:\info_procesos.txt.

Outros parámetros

Máis información de tasklist e dos seus parámetros con:

tasklist /?

Terminar (matar) procesos con taskkill

Para terminar un proceso executamos o comando taskkill seguido do PID do proceso:

taskkill /PID [PID do proceso]

Se quero deter o proceso Calculator.exe (Calculadora de windows que abrin previamente primero identifico o seu PID con tasklist:

tasklist /svc /fi "imagename eq notepad.exe"

Obtendo información do proceso notepad.exe con tasklist

Para este exemplo o PID do proceso notepad.exe é 20416. Para finalizalo:

taskkill /PID 20416

Matando proceso notepad.exe (con PID 20416) con taskkill

O proceso morrerá, e se pechará a aplicación calculadora. Se executamos novamente o comando fallará porque xa non existirá o proceso:

Dará erro porque o proceso xa non existe

Máis información. 
Se por algún motivo non se pode deter o proceso podemos forzalo co parámetro /F (forzar a detención). 
Podemos deter a un proceso e a todos os procesos que este iniciara (fillos) co parámetro /T.

Conclusións

O administrador de tarefas permite dunha xeito gráfico e intuitivo coñecer e deter os procesos que están ejecución. Pero é posible que nos interese a administración desde liña de comandos:

  • por atoparnos en contornss onde a interfaz gráfica non está disponible (por exemplo en arranque seguro, ou nun servidor)
  • por ser máis axil a súa xestión por liña de comandos que por interfaz
  • ou porque queremos facer a xestión programaticamente

Porén é importante coñecer os principales comandos para interactuar cos procesos e a súa administración.

Créditos e referencias