Windows 根据端口查看并杀掉进程

查看进程号

netstat -ano | find 端口号 查出进程号:

netstat -ano | findstr 8181
  TCP    0.0.0.0:8181           0.0.0.0:0              LISTENING       18128
  TCP    [::]:8181              [::]:0                 LISTENING       18128

查看进程

takslist 查询当前的进程

tasklist | grep 18128
java.exe                     18128 Console                    1     63,036 K

杀死进程

通过 tasklist /pid 进程号 杀死进程。

taskkill /pid 18128
成功: 已终止 PID 为 18128 的进程。

也可以通过 taskkill /f /t /im 进程号 杀死进程。

taskkill /f /t /im 18128
成功: 已终止 PID 23064 (属于 PID 18128 子进程)的进程。
成功: 已终止 PID 18128 (属于 PID 19508 子进程)的进程。

taskkill

taskkill 是 Windows 命令行里终止指定程序 “进程” 的命令。

  • /f 表示强制终止
    /im 表示指定的进程名称,例如 “explor.exe"
  • /pid 表示指定的进程 ID 进程号

权限不足

如果权限不够,用管理员权限运行 cmd,发现又报错了,说要强制执行才可以,则需要加上 - F 参数。

taskkill /pid 5384
错误: 无法终止 PID 为 5384 的进程。
原因: 只能强行终止这个进程(带 /F 选项)。

taskkill -f /pid 5384
成功: 已终止 PID 为 5384 的进程。

强行重置

如果在 takslist 中查不到对应的进程。

则需要用管理员身份打开 dos , 输入 netsh winsock reset ,再重启电脑。

netsh winsock reset

image-20220214104726098