腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
C应用程序中的dlopen和dlclose
内存
管理
、
、
、
、
我使用dlopen加载一个
动态
库
"lib1.so“,并调用一个公开的函数,比如A1,A1函数使用malloc分配100kb的
动态
内存
,但没有
释放
它,在主函数中,我再次调用所有的dlclose。dlopen,调用函数A1,dlclose 我重复这个步骤10次,Purify报告这是1000KB的
内存
泄漏,valgrind报告间接丢失了1000KB。你能建议100KB* 10次= 1000KB,这是真正的
内存
泄漏吗?当我们调用dlclose时,所有分配给
动态
浏览 4
提问于2011-10-31
得票数 1
3
回答
嵌入式
Linux
:
内存
碎片
、
、
在许多嵌入式系统中,
内存
碎片是一个令人担忧的问题。特别是对于长时间运行的软件(几个月,几年,等等)。对于许多项目,解决方案是简单地不使用
动态
内存
分配,如malloc/free和new/delete。只要有可能,就使用全局
内存
,频繁分配和
释放
的类型的
内存
池是避免
动态
内存
管理使用的好策略。 在嵌入式
Linux
中,如何解决这个问题?我看到很多
库
都使用
动态
内存
。操作系统
浏览 1
提问于2011-01-17
得票数 2
回答已采纳
2
回答
完成线程使用的空闲资源
、
、
、
、
我为OpenWrt开发了一个多线程缓存代理(
Linux
,因此可用
内存
很少)。我使用了Boost和Curl
库
,它工作得很好,但是它的
内存
消耗并没有停止增加(
内存
泄漏)。
释放
所有
动态
分配的变量 while (true) {handleRequest_thread, (void*) socket); pthread_d
浏览 7
提问于2013-06-28
得票数 0
1
回答
栈展开后未回收
Linux
堆栈驻留
内存
、
、
、
、
如果在堆栈上分配的话,
Linux
不再使用它时就不会回收
内存
。我在堆上
动态
分配(malloc/mmap) 1GB。在分配之前: 虚拟
内存
1GB 虚拟
内存
1GB 虚拟
内存
1GB 我在堆栈上
动态
分配1GB。在此之前:
浏览 3
提问于2013-01-17
得票数 2
1
回答
在使用OpenMPI时将C模块链接到Fortran程序: malloc导致段错误而不是null
、
、
、
它有一个用C编写的小模块,它试图通过迭代调用malloc()来确定
内存
中最大的可分配块,直到它返回null,然后将最大的成功分配大小返回给Fortran程序。
浏览 0
提问于2013-04-09
得票数 0
回答已采纳
1
回答
使用dlopen加载的共享
库
是否会自动关闭?
、
、
、
如果我使用dlopen打开一个
动态
库
,并且我的程序在没有相应的dlclose的情况下终止,引用计数会递减吗?如果不是,会发生什么?在下一次重新启动之前,
库
是否会一直处于加载状态?
浏览 2
提问于2013-01-16
得票数 1
回答已采纳
1
回答
动态
内存
分配/利用未使用的
内存
、
、
我将
动态
地编写一个需要大量
内存
的应用程序。大部分
内存
用于缓存目的,只是用于加速。这些部件实际上可以按需
释放
。提前
浏览 0
提问于2013-05-20
得票数 1
1
回答
Mac/Win中的Docker CPU/Mem分配
、
、
、
、
据我所知,目前,Docker要求我决定前端需要静态地分配多少
内存
和CPU内核给它运行的虚拟化
linux
。这是非常不理想的! 有一天,Docker或会
动态
分配 CPU和
内存
资源吗?
浏览 3
提问于2017-12-22
得票数 4
1
回答
free()会立即
释放
内存
吗
、
、
在我的程序中,我使用malloc分配了大量的
内存
(几百my,每次25mb到75mb ),随后我
释放
了一些块,然后又重新分配了一些。我的问题是,当我使用free()
释放
内存
时,它是立即
释放
相关的
内存
块,还是仅仅将其标记为
释放
。如果它只是标记为稍后
释放
,有没有一些标准的C库函数来强制它立即
释放
。实际上,我需要开发我的程序,以便在
linux
和vxworks之间进行移植。在Vxworks中,在我正在使用的一个
库</e
浏览 1
提问于2015-06-16
得票数 0
2
回答
了解C++中
内存
泄漏的好资源/书?
、
我正在寻找一本好的资源/书来了解C++中的
内存
泄漏。我使用
Linux
Ubuntu和QtCreator作为集成开发环境(有办法在那里看到它们吗?)。
浏览 4
提问于2011-05-03
得票数 2
回答已采纳
1
回答
Linux
C/C++在
动态
库
中分配/
释放
内存
、
、
、
、
mainapp int *ptr = module1->getIntData(); 可以在mainapp端
释放
/删除这个
内存
吗?这个
库
可能会再用一个,然后再用一个主程序吗?
浏览 3
提问于2016-04-05
得票数 4
回答已采纳
4
回答
COM C#
内存
泄漏跟踪
、
、
有没有办法使用com找出c#应用程序中每个
动态
链接
库
的
内存
使用情况?或者,您认为找出使用com对象时
内存
呈指数级增长的最佳方法是什么?COM对象是否有
内存
泄漏,或者是否必须对传递到托管代码的对象进行某种特殊的
释放
(和/或如何进行
释放
)。
浏览 4
提问于2009-02-05
得票数 2
回答已采纳
2
回答
FreeLibrary()在
linux
上工作吗?
、
、
我想知道这个函数是否也适用于
linux
。实际上,我试着搜索它,但是只有一些与Windows操作系统相关的页面。 如果这个函数不是针对
linux
的,那么
linux
的等效函数是什么?
浏览 3
提问于2014-09-01
得票数 1
回答已采纳
1
回答
查看/proc/self/status时,VmRSS或VmSize中的更改不一致
、
、
、
、
我一直在调查一个使用Red Hat Enterprise
Linux
6的客户的问题。我在Ubuntu上也看到了类似的行为。客户通过输出/proc/self/status来跟踪
内存
使用情况 当使用特定的ODBC驱动程序时,在ODBC应用程序中会发生这种情况,但我怀疑这与问题有关。在程序的不同阶段跟踪
内存
使用情况(通过调用/proc/self/status函数然后结束),一次是在分配堆上的一些
内存
之前,一次是在
释放
内存
之后,一次是在
浏览 12
提问于2017-02-16
得票数 2
2
回答
C++中新/删除的奇怪
内存
泄漏
、
以下是我的问题和代码: std::cin >> i; //line 26这里有更多的资料,我检查了tMap的
内存
1、分配的
内存
和停止,检查<em
浏览 0
提问于2018-02-02
得票数 0
回答已采纳
1
回答
Linux
释放
内存
、
、
、
、
如果我的进程分配了一些大
内存
,然后
释放
,top系统监视器会显示我对该进程的
内存
使用减少了吗?或者内核仍然会为该进程保留
内存
? 我看到的是我在
释放
记忆。但我仍然看到gnome系统监视器显示我的程序的
内存
增长。我没有在我的结尾发现
内存
泄漏。我想知道它是否没有显示已
释放
的
内存
?还是真的有记忆泄漏在我的末端?
浏览 0
提问于2012-11-21
得票数 0
回答已采纳
1
回答
在C++代码中删除C#中分配的
内存
、
、
、
我有C# (核心)和C++ (非托管
动态
链接
库
)之间的代码互操作。在C#中使用Marshal.AllocHGlobal()分配的
内存
需要在使用Marshal.FreeHGlobal()的C#中
释放
。在C++中使用new分配的
内存
需要在使用delete的C++中
释放
。 既然GC不再跟踪这些
内存
处理程序,我可以随时使用delete或FreeHGlobal()吗?
浏览 2
提问于2020-01-25
得票数 0
6
回答
Linux
下C++应用程序的
内存
稳定性
、
、
、
我想验证我为
Linux
编写并编译的一个C++应用程序的
内存
稳定性。它是一个网络应用程序,以每秒10-20个连接的速率响应远程客户端连接。在长期运行中,
内存
上升到50MB,即使应用程序正在调用删除...如何强制
Linux
释放
我实际
释放
的
内存
?至少我想这样做一次,以验证
内存
稳定性。否则,有没有可靠的
内存
指示器可以报告我的应用程序
浏览 7
提问于2012-12-25
得票数 5
回答已采纳
2
回答
内存
使用率低+频繁分配/取消分配导致
Linux
交换其他程序。
、
、
、
但是,由于“管道”,在每个给定时间,主
内存
中最多有600 MB (我检查了,这是按计划工作的)。这个事实让我怀疑
Linux
(我使用的操作系统)是否会在我的程序运行时替换掉其他程序,为什么呢? 我在我的机器上安装了4GB的RAM,虽然我的程序是活动的,但它的利用率永远不会超过2GB。我的程序只分配/
释放
两个不同大小的
动态
内存
。32和64 MB块。它是用C++编写的,我使用new和delete。当我
释放
这些块并保留我的其他
内存
时,
Linux
不应
浏览 9
提问于2015-03-16
得票数 1
回答已采纳
2
回答
如何
释放
数组中隐式分配的
内存
?
、
、
、
、
对于C中的
动态
内存
分配,可以在执行和编译程序之前
释放
(或
释放
)保留的
内存
。. = malloc(...)free(...)但是,如果我不使用
动态
内存
分配,它是如何工作的。例如,如果我使用int array [10000000]预留了40000000字节的空间,那么当我不需要
内存
时,如何在以后的程序中
释放
内存
呢?
浏览 1
提问于2020-11-18
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
警惕利用Linux预加载型恶意动态链接库的后门
qkc开发总结
C语言使用hiredis访问redis
关于Linux内存管理的详细介绍,这篇万字长文值得你的收藏点赞!
【精通内核】计算机程序的本质、内存组成与ELF格式
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券