Windows cmd 下 杀死指定 pid 的进程

最近在做 React Native 开发, 遇到了一个问题,React Native 需要运行在 8081 端口,但是8081 端口被占用了。

可以通过以下方式 杀死 指定进程:

先通过 netstat -nao 查看所有的网络进程占用的端口 与 PID

如下:

netstat -nao

C:\Users\szh>netstat -ano

活动连接

协议 本地地址 外部地址 状态 PID

TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 1112

TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4

TCP 0.0.0.0:902 0.0.0.0:0 LISTENING 5092

TCP 0.0.0.0:912 0.0.0.0:0 LISTENING 5092

TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 3092

TCP 0.0.0.0:5040 0.0.0.0:0 LISTENING 6724

TCP 0.0.0.0:6646 0.0.0.0:0 LISTENING 7916

TCP 0.0.0.0:8081 0.0.0.0:0 LISTENING 14396

TCP 0.0.0.0:12290 0.0.0.0:0 LISTENING 7044

TCP 0.0.0.0:49152 0.0.0.0:0 LISTENING 17116

TCP 0.0.0.0:49664 0.0.0.0:0 LISTENING 928

TCP 0.0.0.0:49665 0.0.0.0:0 LISTENING 1580

TCP 0.0.0.0:49666 0.0.0.0:0 LISTENING 1496

TCP 0.0.0.0:49668 0.0.0.0:0 LISTENING 1020

TCP 0.0.0.0:49671 0.0.0.0:0 LISTENING 3632

....

...

过长,我直接截取了部分

对想查看的端口做截取:

netstat -ano | findstr "8081"

C:\Users\szh>netstat -ano | findstr "8081"

TCP 0.0.0.0:8081 0.0.0.0:0 LISTENING 14396

TCP 127.0.0.1:8081 127.0.0.1:55226 ESTABLISHED 14396

TCP 127.0.0.1:8081 127.0.0.1:55234 ESTABLISHED 14396

TCP 127.0.0.1:8081 127.0.0.1:55377 ESTABLISHED 14396

TCP 127.0.0.1:55115 127.0.0.1:8081 TIME_WAIT 0

TCP 127.0.0.1:55162 127.0.0.1:8081 TIME_WAIT 0

TCP 127.0.0.1:55194 127.0.0.1:8081 TIME_WAIT 0

TCP 127.0.0.1:55219 127.0.0.1:8081 TIME_WAIT 0

TCP 127.0.0.1:55226 127.0.0.1:8081 ESTABLISHED 5268

TCP 127.0.0.1:55234 127.0.0.1:8081 ESTABLISHED 5268

TCP 127.0.0.1:55264 127.0.0.1:8081 TIME_WAIT 0

TCP 127.0.0.1:55303 127.0.0.1:8081 TIME_WAIT 0

TCP 127.0.0.1:55329 127.0.0.1:8081 TIME_WAIT 0

TCP 127.0.0.1:55346 127.0.0.1:8081 TIME_WAIT 0

TCP 127.0.0.1:55377 127.0.0.1:8081 ESTABLISHED 5268

TCP [::]:8081 [::]:0 LISTENING 14396

通过PID 杀死指定的服务:

先查看下 PID 为 14396 的服务 是什么进程:

tasklist | findstr 14396

C:\Users\szh>tasklist | findstr 14396

node.exe 14396 Console 1 120,836 K

可以看到是 NodeJS 的控制台进程:

然后杀死进程使用以下指令:

taskkill /pid 14396 -t -f

-f 用来强制执行