cuda程序造成linux内存异常
目前遇到一个比较麻烦的问题,在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的机器上。
网上查了下,也没有找到合理的解释。请各位帮忙看下这个问题,有没有什么办法解决。