这几天,发现程序运行时,内存不断增加。首先吾确认自己的代码没有内存泄露,因为自己反复排查过多次,并测试过多次。于是跟踪刚加入的一个插件。于是对其内存进行了排查,发现也没有问题。嗯?

  这意思就是,插件运行,导致吾这里内存有泄露?于是对各个功能进行了屏蔽,发现CUDA转JPG的代码会导致内存增加。注释之后,内存不增加了。于是不断的尝试,其中有几次错误结论,终于定位到了错误语句:

NPP_CHECK_CUDA(cudaMalloc(&pJpegEncoderTemp, nTempSize));

  只要去掉这一句(当然后面的编码不能执行),内存就不会增加。没有释放?赶紧看看析构函数,有cudaFree()。说明了什么?说明了cudaMalloc()有问题。在1920x1280的情况下,nTempSize=38M。可能是这个原因?

  有人问,怎么办?首先这个问题我是解决不了的。那么只有一个办法,绕过去。怎么绕?就是使用一个实例,一次初始化,不释放。这样就不会有问题了。

  注意:

  • 图像尺寸初始化时,按照最大的来。
  • 如果多个线程访问,建议使用一个数组,每个进程一个编号,访问各自的编码器。

CUDA的内存泄露问题及解决办法相关推荐

  1. android inputmethodmanager内存泄露,InputMethodManager内存泄露现象及解决

    [Android][Memory Leak] InputMethodManager内存泄露现象及解决 现象: 在特定的机型天语k_touch_v9机型上,某个界面上出现InputMethodManag ...

  2. 5 个 Android 开发中比较常见的内存泄漏问题及解决办法

    Android开发中,内存泄漏是比较常见的问题,有过一些Android编程经历的童鞋应该都遇到过,但为什么会出现内存泄漏呢?内存泄漏又有什么影响呢? 在Android程序开发中,当一个对象已经不需要再 ...

  3. win7计算机内存占用高,WIN7系统电脑内存占用高的解决办法有哪些

    现在经常很多用户的WIN7系统内存都占用太多,导致电脑的运行速度变得很慢.所以这里小编就给大家介绍一下如何解决这个内存占用高的办法. Win7内存占用高解决方法一 1:单击 按钮,在搜索框输入&quo ...

  4. Android开发中常见的内存泄露案例以及解决方法总结

    Android开发中常见的内存泄露案例以及解决方法总结 参考文章: (1)Android开发中常见的内存泄露案例以及解决方法总结 (2)https://www.cnblogs.com/shen-hua ...

  5. win10弹出计算机的内存不足,win10提示计算机显卡内存不足情况的解决办法介绍...

    近日,有网友反映,windows10系统在内存充足的情况下,出现提示计算机的内存不足的对话框现象,那么,提示win10计算机内存不足是什么原因?如何解决?针对此问题,本文就为大家进行解答.有兴趣的朋友 ...

  6. win10内存占用过高解决办法参考

    win10内存占用过高解决办法参考 1.问题描述: win10刚开机,浏览器和聊天工具等什么都不开,已用内存达75%左右了,开个浏览器能达到90%,电脑是8G内存的. 2. 方法:之前可能很焦躁,没查 ...

  7. android 刷机后存储空间变小,安卓手机内存越来越小的解决办法

    智能手机目前已经非常流行,不过近期网络朋友反馈手机内存越来越小,手机运行速度越来越慢,不知道怎么回事?如果您也遇到类似的问题,那么多半是安卓手机经常安装卸载大量的游戏和软件造成的,安卓大量软件不仅会使 ...

  8. springboot上传大文件时内存溢出的可能解决办法

    springboot上传大文件时内存溢出的可能解决办法 在springboot中上传大文件时要考虑内存的情况,一般我们会通过在执行服务时加入-Xms512m -Xmx512m等参数加大堆内存,但这是指 ...

  9. Linux中buff/cache内存占用过高解决办法

    Linux中buff/cache内存占用过高解决办法 在Linux系统中,我们经常用free命令来查看系统内存的使用状态.在一个centos7的系统上,free命令的显示内容大概是这样一个状态: 这个 ...

  10. node.js 内存泄露问题之解决

    因项目需要,要借用node.js 作为 js引擎,解析动态生成的 js 语句,并将结果返回给调用者.因此,基于nodes.js ,实现了一个简单的 httpserver,针对请求,生成动态js 语句, ...

最新文章

  1. 从小白到精通python要多久-小白学Python需要多久?老男孩Python培训教程
  2. html输入邮箱的文本框,自动生成邮箱号并填入input输入框的实现方法
  3. python连接spark_python如何通过pyspark的API操作spark
  4. 《腾讯传》读后感一——时势造英雄
  5. window.parent ,window.top,window.self 详解
  6. saxparser_使用SaxParser和完整代码进行XML解析
  7. [LeetCode][JavaScript]Power of Three
  8. Jetpack 新成员 SplashScreen:为全新的应用启动效果赋能!
  9. IAR 编译时找不到头文件的解决方法
  10. 零基础学python图文版-如何快速创建投票页面 | 腾讯问卷怎么用_什么值得买
  11. 什么叫侧面指纹识别_正面背面侧面 你手机的指纹识别长在哪?
  12. 面试题算法题 URL化and重新排列字符
  13. Spring解析@ComponentScan注解的执行流程
  14. Visual Leak Detector(vld)无法显示内存泄露行号
  15. EZStation如何登陆云端账号、密码?
  16. 刷机-升级到3.90M33的方法
  17. 数据库备份的方式有哪些
  18. 如何在手机上做读书笔记?手机做读书笔记的软件
  19. CSS3 自定义动画(animation)
  20. 阿里腾讯的文化产业路线

热门文章

  1. wamp切换mysql版本_wampserver多版本php切换失败
  2. K-Lite Codec Pack 解码器下载及安装过程步骤参考
  3. 视频播功能及画面协同操作注意事项
  4. 利用maven的resources、filter和profile实现不同环境使用不同配置文件
  5. 机器人、威胁情报、对抗机器学习以及深度学习是如何影响安全领域的
  6. CSS3弹性盒模型flexbox布局基础版
  7. 《编写可维护的JavaScript》——JavaScript编码规范(七)
  8. oracle时间加减的语句写法
  9. Java数据结构与算法(3) - ch04栈(栈和转置)
  10. Div总在右下角的CSS实现方法