Windows 和 Linux 如何根据端口号查找进程并杀掉它?手把手教你!
前言
点个免费的赞和关注,有错误的地方请指出,看个人主页有惊喜。
作者:神的孩子都在歌唱
在日常的网络运维和开发中,我们常常需要根据 端口号 查找占用该端口的进程,并在必要时终止该进程。不同操作系统下,查找和杀掉进程的方法有所不同。今天,我们将为你详细讲解在 Windows 和 Linux 系统中,如何根据端口号查找并终止相关进程,帮助你高效解决网络端口占用问题。
一. 在 Windows 中根据端口号查找并杀掉进程
在 Windows 系统中,使用 命令提示符 (Command Prompt)来查询端口和进程信息非常方便。
1.1 查找端口号对应的进程
-
打开 命令提示符:按下
Win + R,输入cmd,然后按下回车。 -
使用
netstat命令查找占用端口的进程:
netstat -ano | findstr :<端口号>
例如,如果你想查找占用 8089 端口的进程,可以输入:
netstat -ano | findstr :8089
-
-a显示所有连接和监听端口。 -
-n使用数字形式显示地址和端口。 -
-o显示每个连接的进程 ID(PID)。

在这个例子中,14276 是占用 8089 端口的进程 ID(PID)。
1.2 查看进程详情
使用 tasklist 命令来查看该 PID 对应的进程名称:
tasklist /fi "PID eq 14276"

1.3 杀掉进程
若要终止该进程,可以使用 taskkill 命令:
taskkill /PID 1234 /F
-
/F强制终止进程。

二. 在 Linux 中根据端口号查找并杀掉进程
Linux 系统下,查找端口占用进程并杀掉进程的方法也相对简单。你可以通过命令行工具来完成这一操作。
2.1
-
打开终端(Terminal)。
-
使用
lsof或netstat命令来查找端口对应的进程:
lsof -i :<端口号>
例如,查找占用 8089 端口的进程:
lsof -i :8089

此时,你可以看到进程 ID(PID)为 7303 的 Java 程序占用了 8089 端口。
2.2 使用 ps 命令查看进程信息
你可以使用 ps 命令来查看该 PID 对应的进程信息。以下是常用的命令格式:
ps -p <PID> -f
例如,如果你通过 lsof 查询到进程 ID 为 7303,可以使用以下命令查看该进程的详细信息:
ps -p 7303 -f

2.3 杀掉进程
使用 kill 命令来终止占用端口的进程:
kill -9 7303
-
-9是发送 SIGKILL 信号,强制终止进程。
如果该进程不响应,你还可以使用 killall 命令(通过进程名杀死所有匹配的进程):
killall -9 java
三. 杀死进程时提示拒绝访问怎么办?
-
在 Windows 中,确保你以管理员身份运行
cmd。 -
在 Linux 中,如果进程属于其他用户,你可能需要使用
sudo权限来执行kill命令:
sudo kill -9 7303
关注 公众号 神的孩子都在歌唱 可领取 几十G的 python ,java, 计算机基础,算法等学习资料
作者:神的孩子都在歌唱 本人博客:https://blog.csdn.net/weixin_46654114 转载说明:务必注明来源,附带本人博客连接
- 点赞
- 收藏
- 关注作者
评论(0)