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