如何解决交换显存
我正在使用流程管理器来管理一些任务。任务在 RAM 和视频 RAM 上运行了几个小时并且内存非常密集。某些任务的优先级高于其他任务。当一些低优先级的任务正在进行中,而其他一些更高优先级的任务到达时,我想暂停较低优先级的任务并启动具有较高优先级的任务。我已经使用 SIGSTOP
信号在 Python 中实现了暂停任务:
os.kill(task.pid,SIGSTOP)
并使用 SIGCONT
恢复它:
os.kill(task.pid,SIGCONT)
停止的任务释放了 cpu,但我也想释放 RAM 和视频 RAM。 RAM 问题可以通过将交换大为 RAM 来解决。但是新任务仍然可以触发CUDA_ERROR_OUT_OF_MEMORY
。如何使用视频 RAM 实现相同的目标?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。