前言
作者:神的孩子都在歌唱
在日常的网络运维和开发中,我们常常需要根据 端口号 查找占用该端口的进程,并在必要时终止该进程。不同操作系统下,查找和杀掉进程的方法有所不同。今天,我们将为你详细讲解在 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 javacmd。sudo 权限来执行 kill 命令:sudo kill -9 7303作者:神的孩子都在歌唱 本人博客:https://blog.csdn.net/weixin_46654114 转载说明:务必注明来源,附带本人博客连接