- 首先是 win+R,然后输入cmd,打开命令行
- 然后输入 netstat –ano,可以看到
C:\Users\sfxu>netstat -ano
活动连接
协议 本地地址 外部地址 状态 PID
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 640
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 3912
TCP 0.0.0.0:4369 0.0.0.0:0 LISTENING 8792
每行的最后一位为PID,就是进程号。
- 利用管道命令,输入netstat -ano | findstr "指定端口"
C:\Users\sfxu>netstat -ano | findstr "8888"
TCP 0.0.0.0:8888 0.0.0.0:0 LISTENING 4576
TCP [::]:8888 [::]:0 LISTENING 4576
可以看到时进程号为4576的进程占用了8888端口
- 输入tasklist,可以看到
映像名称 PID 会话名 会话# 内存使用
========================= ======== ================ =========== ============
System Idle Process 0 Services 0 8 K
System 4 Services 0 16 K
smss.exe 412 Services 0 76 K
csrss.exe 736 Services 0 1,860 K
wininit.exe 836 Services 0 492 K
每行最左边为这个进程的名字
- 利用管道命令,输入tasklist | findstr 4576
C:\Users\sfxu>tasklist | findstr 4576
java.exe 4576 Console 6 56,296 K
可以看到java.exe的进程号为4576,也就是java.exe占用了8888端口
- 输入taskkill /f /t /im 进程名称,来杀死进程
C:\Users\sfxu>taskkill /f /t /im java.exe
成功: 已终止 PID 10152 (属于 PID 4576 子进程)的进程。
成功: 已终止 PID 4576 (属于 PID 22928 子进程)的进程。