Команда tasklist

CMD
C:\> tasklist

Image Name           PID  Session Name  Session#  Mem Usage
========================= ======== ================ =========
System Idle Process    0  Services       0         8 K
System                 4  Services       0       148 K
chrome.exe          1234  Console        1   256,432 K
explorer.exe        5678  Console        1    89,456 K

C:\> tasklist | findstr chrome
// Найти процессы Chrome

C:\> tasklist /fi "imagename eq chrome.exe"
// Фильтр по имени

C:\> tasklist /fi "status eq not responding"
// Только зависшие процессы

C:\> tasklist /v
// Подробная информация о процессах

C:\> tasklist /svc
// Показать службы каждого процесса

Команда taskkill

CMD
C:\> taskkill /im chrome.exe
// Завершить Chrome (мягко)

C:\> taskkill /f /im chrome.exe
// Принудительно завершить Chrome

C:\> taskkill /pid 1234
// Завершить процесс с PID 1234

C:\> taskkill /f /pid 1234
// Принудительно по PID

C:\> taskkill /f /t /im chrome.exe
// Завершить Chrome и все дочерние процессы

C:\> taskkill /im notepad.exe /im calc.exe
// Завершить сразу несколько процессов
⚠️ Осторожно с /f (force)

Флаг /f принудительно завершает процесс без сохранения данных. Несохранённая работа в программе будет потеряна. Используйте /f только для зависших процессов.

Рабочий процесс: найти и закрыть

Типичный сценарий — найти процесс, занявший порт, и завершить его:

CMD (Администратор)
C:\> netstat -ano | findstr :3000
  TCP  0.0.0.0:3000  0.0.0.0:0  LISTENING  7892
// Нашли PID 7892

C:\> tasklist /fi "pid eq 7892"
node.exe   7892  Console  1  45,000 K
// Это node.js сервер

C:\> taskkill /f /pid 7892
SUCCESS: The process with PID 7892 has been terminated.

Параметры taskkill

Параметр Описание
/im имя.exeПо имени процесса
/pid NПо идентификатору процесса
/fПринудительное завершение
/tЗавершить с дочерними процессами
/fi "фильтр"Завершить по условию