windows
在 Windows 上查找和结束占用特定端口(如 9003)的程序,你可以使用以下步骤:
步骤 1:找到占用端口的进程 ID (PID)
- 打开命令提示符(按
Win + R
,输入cmd
,然后按回车)。 - 输入以下命令来查找占用 9003 端口的 PID:
输出将显示类似如下的信息:netstat -ano | findstr :9003
这里TCP 0.0.0.0:9003 0.0.0.0:0 LISTENING 1234
1234
是进程 ID (PID)。
步骤 2:查找进程名称(可选)
可以使用 tasklist
命令查看该 PID 所对应的程序名称:
tasklist | findstr 1234
替换 1234
为第一步中获得的 PID。这将显示占用该端口的进程名称。
步骤 3:杀死进程
使用 taskkill
命令来结束这个进程:
taskkill /PID 1234 /F
同样替换 1234
为第一步中获得的 PID。
执行这些步骤后,占用 9003 端口的进程就会被结束。
linux
在 Linux 上查找和结束占用特定端口的程序,你可以按照以下步骤操作:
步骤 1:查找占用端口的进程 ID (PID)
- 打开终端。
- 使用以下命令查找占用特定端口(例如 9003)的进程:
或者sudo lsof -i :9003
sudo netstat -tulnp | grep :9003
tulnp
是 netstat
命令的选项参数组合,每个字母都有特定的含义:
-t
:显示 TCP 连接(仅限 TCP 协议)。-u
:显示 UDP 连接(仅限 UDP 协议)。-l
:仅显示处于监听状态的连接(Listening)。-n
:以数字形式显示地址和端口(不解析域名,直接显示 IP 和端口号),可以加快显示速度。-p
:显示使用该端口的进程及其 PID。
组合 -tulnp
参数可以帮助你快速查找所有正在监听的 TCP 和 UDP 端口,并显示占用它们的进程及其 PID,这是在查找端口占用情况时常用的一组参数。
输出会显示占用该端口的进程的详细信息,包括进程 ID (PID)。例如:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
python 1234 user 3u IPv4 25956 0t0 TCP *:9003 (LISTEN)
这里 1234
就是占用端口 9003 的进程 ID。
步骤 2:结束进程
使用 kill
或 kill -9
命令来结束该进程:
- 普通结束(建议先使用这个):
sudo kill 1234
- 如果进程没有停止,可以使用强制结束:
sudo kill -9 1234
快速命令组合
可以直接使用如下命令一行完成查找并结束进程:
sudo kill -9 $(sudo lsof -t -i:9003)
注意
- 使用
kill -9
会强制杀死进程,因此确保此进程不是系统关键进程。 - 如果没有权限,可能需要使用
sudo
命令来获取权限。