Команда 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 "фильтр" | Завершить по условию |