pycharm释放显存
时间: 2023-09-30 08:04:26 浏览: 177
pycharm官网的简介及网址
在使用PyCharm编写程序时,有时候会遇到程序已经结束,但是GPU的显存并没有被释放的情况。这可能是因为PyCharm使用了多线程进行数据读取,但实际上是通过开启多个子进程来模拟多线程工作。当主进程被终止时,子进程的GPU显存并不会被自动释放,需要手动一个一个地杀掉这些子进程才能释放显存。
具体的方法可以按照以下步骤进行操作:
1. 找到正在运行的子进程的PID。可以使用命令" fuser -v /dev/nvidia*|awk -F" "'{print $0}' > /tmp/pid.file "来获取这些PID。
2. 使用命令" while read pid ; do kill -9 $pid; done < /tmp/pid.file "来强制杀掉这些子进程。
3. 这样就可以逐个杀掉子进程,从而释放GPU显存。
需要注意的是,这个方法只适用于使用PyTorch设置多线程进行数据读取的情况。如果是其他情况导致的显存未释放问题,可能需要根据具体的情况采取相应的解决方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [解决GPU显存无法释放问题](https://blog.csdn.net/m0_48898914/article/details/121746197)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文