cuda程序造成linux内存异常

u010185450 2016-02-16 02:28:56
目前遇到一个比较麻烦的问题,在centos6.5上面部署的cuda程序,是用gpu选股计算的。但是现在在内存方面遇到了一些问题,描述如下。
cs_cuda程序在开启一段时间后,操作系统的内存占用会变得很高。系统内存32G,free显示已经占用17G。


但是top出来,看各个程序的内存,发现并没有那么大的占用。所有程序占用的物理内存加起来,也就占用了4G左右。


再看内存盘,也就3.4 G。


目前能看到的内存占用 7.4G,系统显示是17G,差了10G左右。而且,这种问题,是重启cuda程序,仍然有10G左右的内存看不到,使用清理缓存的方法也无效,只有重启系统,这部分内存才可以得到释放。在centos5.6机器上,cuda不存在这种问题,这种问题只存在于一些centos6.5的机器上。

网上查了下,也没有找到合理的解释。请各位帮忙看下这个问题,有没有什么办法解决。
...全文
376 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010185450 2016-03-16
  • 打赏
  • 举报
回复
引用 1 楼 shiter的回复:
这个你估计多上上国外的stackoverflow找找,或者看日志了,慢慢找,这个问题没有遇到过
已经找到方法了,谢谢!
linxxx3 2016-02-18
  • 打赏
  • 举报
回复
注意一下free的输出结果,有两个维度,计算cache和不计算的,cache指的是文件缓存,打开文件多会造成缓存使用多,一般情况性能影响不大,因为cache占用的内存会在需要的时候自动回收。
shiter 2016-02-17
  • 打赏
  • 举报
回复
这个你估计多上上国外的stackoverflow找找,或者看日志了,慢慢找,这个问题没有遇到过

374

社区成员

发帖
与我相关
我的任务
社区描述
CUDA on Linux
社区管理员
  • CUDA on Linux社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧