腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
libc
内存
管理
、
、
libc如何
与
操作系统(例如,
Linux
内核)通信以管理
内存
?具体地说,它如何
分配
内存
,以及如何
释放
内存
?另外,在什么情况下,它会分别无法
分配
和
释放
?
浏览 0
提问于2012-11-21
得票数 1
1
回答
在Solaris/
Linux
中
释放
分配
的
内存
、
、
、
我已经编写了一个小程序,并在Solaris/
Linux
平台上编译它,以测量将此代码应用于我的应用程序的性能。这就是我有点困惑的地方。在Sol
浏览 0
提问于2010-06-01
得票数 4
回答已采纳
2
回答
虚拟
内存
中的malloc函数
我读取malloc函数在堆上
分配
内存
,堆驻留在OS(
Linux
)中的虚拟
内存
中。所以我对此毫不怀疑: 如何在
Linux
操作系统中更改堆大小?
浏览 3
提问于2013-06-27
得票数 1
2
回答
当代码不能
释放
内存
时,这是否是C中的
内存
泄漏,但操作系统还是会这样做的?
、
、
int)); //Do other things but never free my_memory or my_int return 0;根据 句子#1意味着
内存
泄漏可能是不必要的、未
释放
的<
浏览 6
提问于2019-12-08
得票数 2
1
回答
是否清除RAM中的
内存
?
、
、
我在c++中有一些用来
分配
内存
和
释放
内存
的代码,尽管
内存
没有清除immediately...My的疑虑(我使用的是
linux
OS)谢谢
浏览 1
提问于2018-10-09
得票数 1
1
回答
内置的内核驱动程序需要kfree吗?
、
、
对于编译到
Linux
内核中的设备驱动程序,是否应该使用相应的kfree()调用
释放
kmalloc‘’ed
内存
? 我指的是在初始化时
分配
的
内存
,而不是在驱动程序使用期间持续
分配
的
内存
。我假设
释放
分配
的
内存
是不必要的,因为内置的驱动程序寿命是内核的生命周期。是的,
分配
的
内存
对于驱动程序操作是必需的,并且在驱动程序插入后不能
释放
;也就是说,不可能
释放
_
浏览 4
提问于2015-03-04
得票数 1
回答已采纳
8
回答
是否正在
释放
退出C++程序时所需的已
分配
内存
、
、
、
如果我在C程序中使用malloc
分配
了
内存
,现在我想退出,我是否必须
释放
分配
的
内存
,或者我是否可以假设由于我的整个程序终止,它将被操作系统
释放
? 我在
Linux
环境下运行。
浏览 1
提问于2011-04-10
得票数 23
回答已采纳
2
回答
嵌入式设备的
内存
分配
/
释放
、
、
、
目前,我们在基于C的嵌入式应用程序中使用malloc/free
Linux
命令进行
内存
分配
/
释放
。我听说这将导致
内存
碎片,因为堆大小由于
内存
分配
/
释放
而增加/减少,这将导致性能下降。其他具有高效垃圾收集的编程语言通过在不使用时
释放
内存
来解决此问题。 在基于C的嵌入式程序中,有没有其他方法可以解决这个问题?
浏览 6
提问于2017-12-10
得票数 0
2
回答
在不终止程序的情况下将动态
分配
的
内存
返回OS
、
、
、
、
我正在开发一个程序,在这个程序中我使用了大量但有限的
内存
。
内存
在运行时在不同的线程上
分配
和
释放
。然而,我注意到程序的
内存
使用量不会保持在指定的范围内。随着时间的推移,它将会增加。我编写了以下示例程序来检查
内存
是否被
释放
回操作系统。
分配
的
内存
的一半被
释放
,以检查
内存
使用率是否下降。< COUNT; i++) delete[] p[i]; whil
浏览 1
提问于2014-03-11
得票数 3
2
回答
内存
泄漏对其他进程的影响
、
我有一个
与
内存
泄漏相关的查询。据我所知,每个进程都有一个来自操作系统的2 2GB的唯一VM。但是在VM和物理
内存
之间有一个映射。
浏览 5
提问于2012-06-05
得票数 1
回答已采纳
3
回答
了解Malloc实现
、
、
、
即使在退出程序后,如果我没有使用malloc
释放
已
分配
的
内存
,
内存
是否仍保持
分配
状态? 它在Ubuntu
Linux
14上运行。
浏览 2
提问于2013-06-12
得票数 1
回答已采纳
1
回答
Linux
c++应用程序
内存
使用情况
、
、
、
、
我有一个C
Linux
应用程序,它使用malloc、calloc、realloc和free函数不断地
分配
和
释放
内存
(大约每秒200个
分配
/
释放
)。即使所有
分配
的
内存
都被
释放
了(通过包装*alloc和free来验证),VmSize,VmRSS和VmData数量仍在不断增加,最终应用程序会被OOM杀手杀死。如果是
内存
管理问题,有什么建议可以避免吗? 我看到了这个,但是答案不能解释OOM行为。
浏览 19
提问于2013-05-16
得票数 1
1
回答
在内核引导时
分配
(静态)
内存
、
、
我正在使用
Linux
内核,我想在引导时静态地
分配
一个子页面大小的数组(在内核空间中),稍后内核将使用它来进行调度。有没有人能告诉我最好的方法呢?在操作系统的正常执行期间,该
内存
永远不会被显式
释放
,除非在结束(关机)时被隐式
释放
。 我已经知道了alloc_bootmem(),但我也想知道/探索其他的可能性。如果有人能给我指出一段代码,它使用
内存
的方式
与
Linux
内核中已经存在的方式类似,那就太好了。
浏览 0
提问于2016-05-31
得票数 1
2
回答
Crouton环境在退出程序后没有
释放
内存
吗?
、
、
、
我正在尝试使用它在
linux
环境中进行一些C编程练习。每当我运行一个使用malloc()的程序时,我都会收到x字节的
内存
泄漏错误。当我显式
释放
分配
的
内存
时,
内存
泄漏错误就会消失。有没有办法修复它,使我不必每次都显式地
释放
已
分配
的空间?我知道free()是很好的编码实践,但我只是想知道是否有一种方法可以让
分配
的
内存
在退出后自动
释放
。
浏览 4
提问于2018-03-01
得票数 0
5
回答
关于
释放
C中的
内存
分配
、
我有一个关于
内存
分配
C的选择题,但我确定哪一个是正确的答案。在
释放
内存
之后取消引用
分配
内存
的指针是错误的。它是free
内存
的一个错误,它的指针指向
分配
数组的第一个元素。只需要对free进行一次调用就可以
释放
与
calloc
分配
的整个
浏览 14
提问于2011-03-24
得票数 1
回答已采纳
1
回答
如何检查glibc中的紧固箱尺寸
、
、
linux
中的malloc/free是由glibc管理的,当我们
释放
内存
时,glibc不会直接将它返回给RAM (可能为将来的malloc缓存),因此如果存在大量的小
内存
malloc和free,即使
释放
内存
因此,VSS的大小包括已
分配
和正在使用的
内存
,以及已
释放
但未返回给RAM的
内存
,我们如何检查每个
内存
的大小? 谢谢。
浏览 6
提问于2015-09-20
得票数 1
回答已采纳
3
回答
线程中的动态
分配
和
释放
、
、
我在一个线程中
分配
一些
内存
。当我调用pthread_detach(pthread_self());时,由
Linux
分配
给这个线程的
内存
应该在线程被pthread_exit();或pthread_cancel()终止后被
释放
。我的问题是,我是否也应该
释放
使用malloc
分配
的
内存
?另外,如果线程中的其他函数
分配
了一些空间,我是否也应该
释放
这些空间,即使线程被终止并在线程中调用了pthread_deta
浏览 0
提问于2018-08-15
得票数 1
2
回答
/free()的行为在Debian和Redhat之间有所不同。
、
、
、
我有一个
Linux
应用程序(用C编写),它通过malloc()以小块的形式
分配
大量
内存
(~60M),然后
释放
它(然后应用程序继续运行)。此
内存
不会返回给操作系统,但会一直
分配
给进程。现在,有趣的是,这种行为只发生在RedHat
Linux
和克隆系统(Fedora、Centos等)上。而在Debian系统上,
内存
在所有
释放
完成后返回给操作系统。
浏览 1
提问于2010-03-23
得票数 1
回答已采纳
6
回答
在
Linux
中监控程序的
内存
使用
、
、
Linux
中有没有工具可以图形化或文本化地显示程序的
内存
使用情况?例如,如果我编写了一个C++程序,并希望验证对象在
内存
中的
分配
和
释放
是否正确,是否有可用的应用程序可以直观地显示正在实例化和删除的对象?当我在Visual Studio中编程时,我记得单步执行一个程序,并使用调试窗格来监视
内存
使用情况,并且正在寻找
与
Linux
中类似的东西。
浏览 1
提问于2009-02-18
得票数 12
回答已采纳
1
回答
缓存/缓冲
内存
总是在应用程序请求时立即
释放
吗?
、
、
、
问题是我们得到了“不能
分配
内存
”错误(用于通过PostgreSQL
分配
共享
内存
段),尽管它们的“可
释放
内存
”和“自由交换”度量显示了大量可用
内存
。支持声称这是因为共享/缓冲区
内存
(IO缓存)处于“活动状态,因此不能直接
释放
”,并且
内存
从缓冲区到应用程序的重新
分配
不是即时的,而且需要一些时间。据我所知,这不是真的,因为
Linux
内核总是能够立即将
内存
从I&
浏览 0
提问于2019-07-19
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 内核将弃用并删除 SLOB 内存分配器
What's JVM-垃圾收集器与内存分配策略
深入理解Java虚拟机:内存分配与回收策略
虚拟化环境下ballooning内存分配策略的性能评测与优化
关于Linux内存管理的详细介绍,这篇万字长文值得你的收藏点赞!
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券