Linux--无进程却显示占用显存,GPU显存释放方法

参考链接:
Linux–无进程却显示占用显存,GPU显存释放方法

程序结束掉,但GPU显存没有释放。

一、用nvidia-smi查看对应的进程pid
nvidia-smi

查看显存占用情况如下:
显存

使用kill命令,kill掉对应的进程:

kill -9 PID(进程PID)

我这里PID是23495:

kill -9 23495

再看一下占用情况,可以看到已经释放了:

显卡

二、用nvidia-smi查不到对应的进程pid
nvidia-smi

查看显存占用情况,如果发现查不到对应的进程pid,这时候用:

fuser -v /dev/nvidia*

使用kill命令,kill掉对应的进程:

kill -9 PID(替换进程号)

也可以使用下面命令,杀掉全部进程的pid(不推荐使用,小心使用):

fuser -vk /dev/nvidia*
<think>嗯,用户想了解uvicorn命令的作用以及在Windows家庭版下通过conda安装配置的教程。首先,我需要确定uvicorn的基本功能和用途。Uvicorn是一个ASGI服务器,主要用于运行异步Python web应用,比如FastAPI或者Starlette。用户提到的命令`uvicorn main:app --reload`中,`main:app`应该是指main模块中的app实例,而`--reload`启用自动重载,这在开发时非常方便。 接下来,用户的环境是Windows家庭版,使用conda。我需要回忆conda的安装步骤,以及如何处理可能出现的依赖问题。根据引用中的信息,用户之前遇到过环境激活的问题,比如在VSCode中未激活环境导致命令找不到,所以需要强调激活环境的重要性。参考引用[5]提到在VSCode中需要手动激活conda环境,否则会出现文件找不到的错误,这可能是因为终端没有正确初始化conda环境。 安装步骤方面,引用[2]展示了如何创建并激活conda环境,可以借鉴这个步骤。用户需要先创建环境,然后激活。安装uvicorn的话,通常可以用pip安装,但conda是否有可用的包呢?可能需要检查conda仓库,如果conda没有,就使用pip。例如,引用[1]中用户用pip安装了gunicorn,类似的步骤可能适用于uvicorn。不过uvicorn可能需要其他依赖,比如uvloop,但Windows可能不支持uvloop,所以需要安装标准版的uvicorn。引用[3]提到uvloop模块找不到,可能在Windows上安装uvicorn时需要注意排除uvloop,或者使用替代方案。 然后,用户提到安装后运行的问题,比如如何正确执行命令。需要确保在激活的环境中运行uvicorn,并且文件路径正确。引用[5]中的问题是因为VSCode没有激活环境,导致路径错误,所以需要指导用户如何在VSCode中正确设置终端,使其自动激活conda环境。 可能的错误和解决方法包括:模块找不到,如uvloop,这时候可能需要安装或忽略;环境未激活,重新激活;文件路径错误,检查main.py是否存在;端口被占用,换端口;FastAPI未安装,需要安装fastapi。 此外,用户可能需要配置VSCode的终端设置,确保使用conda环境。引用[5]中用户通过切换终端到CMD解决了问题,而PowerShell可能有权限问题,所以可以建议用户使用CMD或配置PowerShell策略。 最后,生成相关问题时要考虑用户可能遇到的后续问题,比如性能优化、部署、与其他工具结合使用,以及常见错误的解决。</think>### 关于 `uvicorn` 的作用及安装配置教程 #### 1. **`uvicorn` 命令的作用** `uvicorn` 是一个轻量级 ASGI(Asynchronous Server Gateway Interface)服务器,专为运行异步 Python Web 应用设计(如 FastAPI、Starlette)。 - **核心功能**: - 启动异步 Web 服务,支持 HTTP/1.1 和 WebSocket。 - 自动处理请求的生命周期和异步任务调度。 - 通过 `--reload` 参数实现开发时的代码热重载(修改代码后自动重启服务)[^5]。 #### 2. **Windows 家庭版下通过 Conda 安装 `uvicorn`** ##### 步骤 1:创建并激活 Conda 环境 ```bash # 创建新环境(名称可自定义) conda create -n myenv python=3.9 -y # 激活环境 conda activate myenv ``` ##### 步骤 2:安装 `uvicorn` 及相关依赖 ```bash # 安装 uvicorn(推荐使用 pip) pip install uvicorn # 安装 FastAPI(若需开发 FastAPI 应用) pip install fastapi ``` ##### 步骤 3:验证安装 ```bash uvicorn --version # 输出类似:uvicorn 0.23.0 ``` #### 3. **运行 `uvicorn main:app --reload`** - **命令解析**: - `main:app`:表示从 `main.py` 文件中导入 `app` 实例(通常是 FastAPI 应用对象)。 - `--reload`:启用热重载(仅限开发环境)。 - **操作步骤**: 1. 创建 `main.py` 文件,内容如下: ```python from fastapi import FastAPI app = FastAPI() @app.get("/") def home(): return {"message": "Hello World"} ``` 2. 在激活的 Conda 环境中执行命令: ```bash uvicorn main:app --reload ``` 3. 访问 `http://localhost:8000` 查看结果。 #### 4. **常见问题解决** - **错误 1:`ModuleNotFoundError: No module named 'uvloop'`** **原因**:`uvloop` 在 Windows 上可能不兼容。 **解决**:安装标准版 `uvicorn`(无需 `uvloop`): ```bash pip install uvicorn[standard] ``` - **错误 2:`[Errno 2] No such file or directory`** **原因**:未激活 Conda 环境或文件路径错误[^5]。 **解决**: - 在 VSCode 中按 `Ctrl+Shift+` 打开终端,手动激活环境: ```bash conda activate myenv ``` - 检查 `main.py` 是否位于当前工作目录。 - **错误 3:端口冲突** **解决**:更换端口(如 `--port 8001`): ```bash uvicorn main:app --reload --port 8001 ``` #### 5. **VSCode 配置建议** - **终端自动激活 Conda 环境**: 在 VSCode 设置中搜索 `Terminal > Integrated > Automation Shell: Windows`,添加以下配置: ```json { "terminal.integrated.shellArgs.windows": ["-Command", "conda activate myenv"] } ``` - **使用 CMD 而非 PowerShell**: Windows 家庭版的 PowerShell 默认执行策略可能限制脚本运行,建议在 VSCode 中切换终端类型为 **Command Prompt**。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值