前言
作者:神的孩子都在歌唱
在日常的网络运维和开发中,我们常常需要根据 端口号 查找占用该端口的进程,并在必要时终止该进程。不同操作系统下,查找和杀掉进程的方法有所不同。今天,我们将为你详细讲解在 Windows 和 Linux 系统中,如何根据端口号查找并终止相关进程,帮助你高效解决网络端口占用问题。
在 Windows 系统中,使用 命令提示符 (Command Prompt)来查询端口和进程信息非常方便。
Win + R
,输入 cmd
,然后按下回车。netstat
命令查找占用端口的进程:netstat -ano | findstr :<端口号>
例如,如果你想查找占用 8089 端口的进程,可以输入:
netstat -ano | findstr :8089
-a
显示所有连接和监听端口。-n
使用数字形式显示地址和端口。-o
显示每个连接的进程 ID(PID)。在这个例子中,14276
是占用 8089 端口的进程 ID(PID)。
使用 tasklist
命令来查看该 PID 对应的进程名称:
tasklist /fi "PID eq 14276"
若要终止该进程,可以使用 taskkill
命令:
taskkill /PID 1234 /F
/F
强制终止进程。Linux 系统下,查找端口占用进程并杀掉进程的方法也相对简单。你可以通过命令行工具来完成这一操作。
lsof
或 netstat
命令来查找端口对应的进程:lsof -i :<端口号>
例如,查找占用 8089 端口的进程:
lsof -i :8089
此时,你可以看到进程 ID(PID)为 7303
的 Java 程序占用了 8089 端口。
ps
命令查看进程信息你可以使用 ps
命令来查看该 PID 对应的进程信息。以下是常用的命令格式:
ps -p <PID> -f
例如,如果你通过 lsof
查询到进程 ID 为 7303
,可以使用以下命令查看该进程的详细信息:
ps -p 7303 -f
使用 kill
命令来终止占用端口的进程:
kill -9 7303
-9
是发送 SIGKILL 信号,强制终止进程。如果该进程不响应,你还可以使用 killall
命令(通过进程名杀死所有匹配的进程):
killall -9 java
cmd
。sudo
权限来执行 kill
命令:sudo kill -9 7303
作者:神的孩子都在歌唱 本人博客:https://blog.csdn.net/weixin_46654114 转载说明:务必注明来源,附带本人博客连接