mac查看端口占用进程以及强制清理进程

部署运行你感兴趣的模型镜像

1.查看5001段口被占用进程:

lsof -i:5001

localhost:MyGameServer zhaozeguang$ lsof -i:5001

COMMAND  PID        USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME

Python  6320 zhaozeguang    3u  IPv4 0x82d867c5ec4904d9      0t0  TCP localhost:51816->localhost:commplex-link (CLOSED)

Python  6323 zhaozeguang    3u  IPv4 0x82d867c5ec4916e9      0t0  TCP localhost:51820->localhost:commplex-link (CLOSED)

Python  6327 zhaozeguang    3u  IPv4 0x82d867c5ed8b52c9      0t0  TCP localhost:51828->localhost:commplex-link (CLOSED)

Python  6328 zhaozeguang    3u  IPv4 0x82d867c5edcf04d9      0t0  TCP localhost:51835->localhost:commplex-link (CLOSED)

Python  6330 zhaozeguang    3u  IPv4 0x82d867c5e27d06e9      0t0  TCP localhost:51836->localhost:commplex-link (CLOSED)


2.kill掉无用进程

localhost:MyGameServer zhaozeguang$ kill 6327 6328 6330


您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

<think>我们正在回答用户的问题:在Mac系统中如何杀死占用特定端口进程根据引用[2]中的内容,我们可以提取以下关键步骤:方法一:使用lsof和kill命令组合1.使用lsof命令查找占用端口进程ID(PID)命令:`lsof-i:<端口号>`例如:`lsof-i:3000`这个命令会列出所有占用3000端口进程,我们可以从输出中找到PID(通常位于第二列)2.使用kill命令终止该进程命令:`kill-9<PID>`例如:如果PID是1234,则执行`kill-91234`方法二:使用一行命令组合命令:`lsof-P|grep':3000'|awk'{print$2}'|xargskill-9`解释:-`lsof-P`:列出所有网络连接和文件打开信息(-P表示不将端口号转换为端口名)-`grep':3000'`:筛选出包含:3000的行(即占用3000端口的行)-`awk'{print$2}'`:提取第二列(即PID)-`xargskill-9`:将前面得到的PID作为参数传递给kill-9命令方法三:使用python库freeport(需要安装)1.安装freeport:`pipinstallfreeport`2.使用命令释放端口:`freeport3000`但是,请注意,引用[2]中提到的freeport库可能并不常用,且需要安装,所以我们主要推荐系统自带的命令方法。为了用户方便,我们可以建议用户将常用命令封装成函数(如引用[2]中方法三所示):在~/.bash_profile或~/.zshrc(取决于你使用的shell)中添加:terminate(){lsof-P|grep":$1"|awk'{print$2}'|xargskill-9}然后执行`source~/.bash_profile`(或对应的配置文件)之后就可以使用`terminate3000`来杀死占用3000端口进程。另外,引用[2]中还有提到:-在杀掉进程后,有时需要删除pid文件,例如Rails的server.pid文件,以免下次启动时出现错误。下面我们将按照步骤详细说明,并给出示例。</think> 在 macOS 系统中查找并终止占用特定端口进程,您可以按照以下步骤操作: ### 一、查找占用端口进程ID(PID) 1. **使用 `lsof` 命令查找** ```bash lsof -i :端口号 ``` **示例**:查找占用 3000 端口进程 ```bash lsof -i :3000 ``` 输出示例: ```bash COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME node 12345 user 22u IPv6 0x12345 0t0 TCP *:3000 (LISTEN) ``` **关键信息**:第二列为进程 PID(此处是 `12345`)[^2] 2. **快速获取 PID 的命令组合** ```bash lsof -t -i :端口号 ``` **示例**: ```bash lsof -t -i :3000 # 直接输出 PID: 12345 ``` ### 二、终止占用端口进程 1. **使用 `kill` 命令终止进程** ```bash kill -9 PID ``` **示例**: ```bash kill -9 12345 ``` 2. **单行命令组合(查找+终止)** ```bash lsof -t -i :3000 | xargs kill -9 ``` 3. **使用 Python 工具(需要安装)** ```bash pip install freeport freeport 3000 # 自动查找并终止占用端口进程 ``` ### 三、创建快捷命令 在 `~/.zshrc` 或 `~/.bashrc` 中添加函数: ```bash terminate() { lsof -t -i :$1 | xargs kill -9 echo "端口 $1 已释放" } ``` 使用示例: ```bash terminate 3000 # 执行后输出: "端口 3000 已释放" ``` ### 注意事项 1. **权限问题** 若进程由其他用户启动,需使用 `sudo`: ```bash sudo kill -9 PID ``` 2. **PID 文件清理** 某些应用(如 Rails)可能在终止后需手动删除 PID 文件: ```bash rm /path/to/your/app/tmp/pids/server.pid ``` 3. **网络服务状态验证** 终止后检查端口释放情况: ```bash lsof -i :3000 # 无输出表示释放成功 ``` > **操作原理**: > `lsof`(List Open Files)列出系统打开的文件描述符,包括网络端口绑定。`-i :端口号` 过滤特定端口,`-t` 参数仅输出 PID。`kill -9` 发送 SIGKILL 信号强制终止进程[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值