关于使用PyTorch设置多线程(threads)进行数据读取而导致GPU显存始终不释放的问题
2017-10-14 13:23
2126 查看
使用PyTorch设置多线程(threads)进行数据读取(DataLoader),其实是假的多线程,他是开了N个子进程(PID都连着)进行模拟多线程工作,所以你的程序跑完或者中途kill掉主进程的话,子进程的GPU显存并不会被释放,需要手动一个一个kill才行,具体方法描述如下:
1.先关闭ssh(或者shell)窗口,退出重新登录
2.查看运行在gpu上的所有程序:
fuser -v /dev/nvidia*
3.kill掉所有(连号的)僵尸进程
1.先关闭ssh(或者shell)窗口,退出重新登录
2.查看运行在gpu上的所有程序:
fuser -v /dev/nvidia*
3.kill掉所有(连号的)僵尸进程
相关文章推荐
- PyTorch使用并行GPU处理数据
- 关于GDI资源使用后未释放,导致GDI对象猛增,程序花屏,异常退出的问题
- 关于webrtc中使用DataChannelInterface进行普通数据的传输的若干问题。
- 数据库的使用过程中由于程序方面的问题有时候会碰到重复数据,重复数据导致了数据库部分设置不能正确设置……
- 关于hid设备中使用ioctl向设备进行写数据问题
- 关于网站使用异步请求以后浏览器源码查看不到数据导致百度抓取不到的问题解决方案
- 关于使用AJAX获取数据时,由于IE缓存而导致数据不更新,串数据的问题!
- pytorch多GPU训练以及多线程加载数据
- ArrayList 与HashSet的比较,及应用反射读取properties配置文件中的数据进行实例化再调用,以及类加载器的使用;还有HashCode的分析,及导致内存泄露,内存溢出的原因之一
- 关于asp.net网站发布后,使用登录控件和注册控件时出现“数据库只读,无法进行数据更新”的解决方法
- informix 建表初始空间和扩展空间设置不合理导致插入数据时锁表问题.
- 使用iframe时Session重新生成的导致数据丢失的问题 ( by quqi99 )
- 关于使用System.out.println()向控制台输出数据和使用out.println()向页面输出数据效率的问题
- 维度用法设置不当导致的数据无法正确聚合的问题及解决
- 关于使用DirectShow架构,传输YUV420数据的Filter与Video Renderer Filter连接问题的解决办法。
- 一组关于手持移动设备使用安全问题的统计数据
- vs2008中使用母版页关于引用*.js的[智能语法提示]和[设置路径]的方法和问题
- 关于WinCE下MC55使用Unimodem进行GPRS拨号,拨上出现断开连接,检查波特率的问题的另一种可能情况
- 解决使用HIBERNATE对ORACLE数据库中数据进行排序分页错乱的问题
- 关于数据访问通用类库DBJICHENG使用上的问题!