通过进程查找占用端口的服务,并结束进程的方法

Windows 系统

  • 使用任务管理器
    1. 按下 Ctrl + Shift + Esc 组合键打开任务管理器。
    2. 切换到 "详细信息" 选项卡。
    3. 右键单击任意列标题,在弹出的菜单中勾选 "PID(进程标识符)" 和 "命令行"。"PID" 有助于后续关联端口信息,"命令行" 能让你查看进程启动时使用的完整命令,辅助判断是哪个服务。
    4. 记住要查找的端口对应的 PID,在任务管理器中找到该 PID 对应的进程,进程名称能让你初步判断是哪个服务,命令行信息可以进一步辅助确认。
  • 使用命令行工具

1、打开命令提示符(CMD)或者 PowerShell,查找所有活动连接。

2、执行以下命令来查找占用指定端口的 PID:

复制代码
netstat -ano | findstr :<端口号>

例如,要查找占用 8080 端口的进程 ID,就输入 netstat -ano | findstr :8080

3、得到 PID 后,使用以下命令查看该 PID 对应的服务名称

复制代码
tasklist /fi "PID eq <PID>"

4、结束进程

通过任务管理器或者命令行结束对应的进程。使用命令行结束进程的话,在命令提示符中输入以下命令:

复制代码
taskkill /F /PID <进程 ID>

比如,若进程 ID 是 1234,就输入 taskkill /F /PID 1234

Linux 系统

  • 使用 lsof 命令

    1. 打开终端。
    2. 执行以下命令查找占用指定端口的进程信息:

    lsof -i :<端口号>

例如,查找占用 8080 端口的进程,输入 lsof -i :8080。该命令会输出进程的详细信息,包括进程名、PID、用户、文件描述符等,从进程名就能判断是哪个服务。

  • 使用 netstatps 命令组合

1、打开终端,执行以下命令查找占用指定端口的 PID:

复制代码
netstat -tulnp | grep :<端口号>

比如查找占用 8080 端口的进程 ID,输入 netstat -tulnp | grep :8080

2. 得到 PID 后,使用 ps 命令查看该 PID 对应的进程详细信息:

复制代码
ps -ef | grep <PID>

例如,若 PID 是 1234,就输入 ps -ef | grep 1234,输出结果里会显示进程的启动用户、启动时间、命令行等信息,以此判断是哪个服务。

macOS 系统

macOS 基于 Unix 系统,查找方法和 Linux 类似:

  • 使用 lsof 命令

    1. 打开终端。
    2. 执行以下命令查找占用指定端口的进程信息:

    lsof -i :<端口号>

例如,查找占用 8080 端口的进程,输入 lsof -i :8080。通过输出的进程名判断是哪个服务。

相关推荐
序属秋秋秋10 小时前
《Linux系统编程之进程控制》【进程等待】
linux·c语言·c++·进程·系统编程·进程控制·进程等待
序属秋秋秋18 小时前
《Linux系统编程之进程控制》【进程创建 + 进程终止】
linux·c语言·c++·操作系统·进程·进程创建·进程终止
艾莉丝努力练剑2 天前
【Linux进程(七)】进程虚拟地址空间详解:从概念到实现与设计哲学
java·linux·运维·服务器·人工智能·安全·进程
HABuo5 天前
【Linux进程(一)】进程深入剖析-->进程概念&PCB的底层理解
linux·运维·服务器·c语言·c++·后端·进程
程序员龙一6 天前
进程、线程、协程通俗讲解与对比
c++·线程·进程·协程
_OP_CHEN7 天前
【Linux系统编程】(十八)Linux 进程创建与终止进阶:等待机制与程序替换的底层密码
linux·服务器·操作系统·进程·进程等待·进程替换·exec函数族
_OP_CHEN8 天前
【Linux系统编程】(十七)揭秘 Linux 进程创建与终止:从 fork 到 exit 的底层逻辑全解析
linux·运维·服务器·操作系统·shell·进程·进程创建与终止
B_lack02611 天前
西门子PLC结构化编程_线性插值算法功能块
算法·pid·西门子plc·博途·线性插值·开环控制
Q741_14712 天前
Linux 进程核心解析 fork()详解 多进程的创建与回收 C++
linux·c++·面试·笔试·进程
Trouvaille ~12 天前
【Linux】理解“一切皆文件“与缓冲区机制:Linux文件系统的设计哲学
linux·运维·服务器·操作系统·进程·文件·缓冲区