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)