En un sistema operativo Windows normalmente se utiliza el Administrador de tareas para listar y detener procesos. Aunque en ocasiones puede quedarse en stuck y ser necesario matar el proceso para forzar la detención.
En este artículo se explicará cómo realizarlo desde CMD o PowerShell, indicar que se utilizará durante el artículo el PID 99999 como proceso de ejemplo. En un sistema Linux puedes revisar el siguiente artículo como equivalente Matar procesos en Linux.
Para listar los procesos activos, simplemente ejecuta:
# tasklist
Tienes más información en la documentación oficial sobre tasklist.
También puedes utilizar WMIC y tener más detalles al listar los procesos:
# wmic PROCESS get /all /format:LIST
Tienes más información en la documentación oficial de wmic.
Si deseas conocer o revisar Path de un proceso, puedes consultarla con WMIC por el PID:
# wmic PROCESS where "ProcessId like 9999" get /all /format:LIST | findstr ExecutablePath
Modifica 99999 por el PID en cuestión, y por nombre sería:
# wmic PROCESS where "Name like '%ejemplo%'" get /all /format:LIST | findstr ExecutablePath
Adicionalmente, puedes listar las conexiones con netstat y conocer que proceso por el PID es el responsable, para ello puedes ejecutar:
# netstat -ona
Para más información puedes revisar la documentación de netstat.
Si deseas enviar una petición de detención de un proceso por PID:
# taskkill /PID 99999
Para más información de taskkill.
Con WMIC, el equivalente sería:
# wmic process where ProcessID="99999" call terminate
Para matar o forzar detención del proceso por PID es añadir la opción en cuestión (/F):
# taskkill /PID 99999 /F
Por otro lado, para enviar una petición por nombre de proceso sería:
# taskkill /IM ejemplo.exe
El equivalente con WMIC es:
# wmic process where name="ejemplo.exe" call terminate
Para listar los procesos activos, simplemente ejecuta:
# Get-Process
Para más información revisar la documentación oficial de Get-Process.
Adicionalmente, puedes listar las conexiones para conocer que proceso es el responsable de ellas por el PID. Para ello puedes ejecutar:
# Get-NetTCPConnection
Para más información revisa la documentación oficial de Get-NetTCPConnection.
Si deseas comprobar el Path de un proceso por el PID, ejecuta:
# Get-Process -id 99999 -FileVersionInfo
El equivalente por el nombre del proceso:
# Get-Process ejemplo -FileVersionInfo
Y para enviar la petición de detención del proceso por PID/ID:
# stop-process -id 99999
Para más información revisar la documentación oficial de Stop-Process.
Por último, para matar o forzar detención de proceso por PID/ID sería añadir la opción de forzado:
# Stop-Process -id 99999 -force
El equivalente por nombre es:
# Stop-Process -name ejemplo -force
Recuerda, si tienes consultas sobre esta u otra cuestión relacionada con tus servidores en Clouding, no dudes en escribir a soporte@clouding.io ¡Estamos a tu lado para lo que necesites!