腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如何检查glibc中的紧固箱尺寸
、
、
linux
中的malloc/
free
是由glibc管理的,当我们
释放
内存
时,glibc不会直接将它返回给RAM (可能为将来的malloc缓存),因此如果存在大量的小
内存
malloc和
free
,即使
释放
内存
因此,VSS的大小包括已分配和正在使用的
内存
,以及已
释放
但未返回给RAM的
内存
,我们如何检查每个
内存
的大小? 谢谢。
浏览 6
提问于2015-09-20
得票数 1
回答已采纳
4
回答
在嵌入式
linux
中,空闲()不
释放
内存
。
、
、
我在嵌入式
Linux
中使用malloc()分配了
内存
(大约10 MB)。并检查了空闲
内存
,它是67080 kB,但是即使在使用
free
()
释放
它之后,它仍然是一样的。只有在应用程序终止后,
内存
才能再次可用。如果是的话,
free
()不会使系统可用
释放
的
内存
,如果是这样的话,如何使其可用。
浏览 6
提问于2014-01-29
得票数 4
回答已采纳
3
回答
如何清理
Linux
内核使用的缓存
、
、
、
我希望在缓存开始占用太多
内存
(从‘
free
’的输出中可以看出)之后,强制
Linux
内核为应用程序分配更多
内存
。我跑过了(以
释放
磁盘dentry/inode缓存和页面缓存),我发现只
释放
了大约一半的已用缓存,其余的则留了下来我如何知道是什么占用了缓存的其余部分,并强制
释放
它?
浏览 8
提问于2009-03-01
得票数 28
回答已采纳
1
回答
在一些UNIX实现中,不可能在通过memalign()分配的
内存
块上调用
free
()
、
、
我只使用
Linux
,但我想了解这意味着什么:使用memalign()或posix_memalign()分配的
内存
块应该用
free
()来
释放
。来自man memalign: POSIX要求可以使用posix_memalign()
释放
从
free
(3)获得的
内存
。有些系统无法回收使用memalign()或valloc()分配的
内存
(因为只有从malloc(3)获得的指针才能传递给
free
(3),
浏览 0
提问于2022-08-27
得票数 1
回答已采纳
1
回答
Linux
c++应用程序
内存
使用情况
、
、
、
、
我有一个C
Linux
应用程序,它使用malloc、calloc、realloc和
free
函数不断地分配和
释放
内存
(大约每秒200个分配/
释放
)。即使所有分配的
内存
都被
释放
了(通过包装*alloc和
free
来验证),VmSize,VmRSS和VmData数量仍在不断增加,最终应用程序会被OOM杀手杀死。如果是
内存
管理问题,有什么建议可以避免吗? 我看到了这个,但是答案不能解释OOM行为。
浏览 19
提问于2013-05-16
得票数 1
1
回答
free
()会立即
释放
内存
吗
、
、
在我的程序中,我使用malloc分配了大量的
内存
(几百my,每次25mb到75mb ),随后我
释放
了一些块,然后又重新分配了一些。我的问题是,当我使用
free
()
释放
内存
时,它是立即
释放
相关的
内存
块,还是仅仅将其标记为
释放
。如果它只是标记为稍后
释放
,有没有一些标准的C库函数来强制它立即
释放
。实际上,我需要开发我的程序,以便在
linux
和vxworks之间进行移植。在Vxworks中,在我正在使用的一
浏览 1
提问于2015-06-16
得票数 0
1
回答
如何检查分配的
内存
是否已被
释放
?
、
是否有人知道我需要在终端上输入哪个命令,这样我就可以检查是否所有分配的
内存
都被成功
释放
了?
浏览 0
提问于2015-04-29
得票数 1
回答已采纳
1
回答
如何在
Linux
Matlab中获得矩阵计算的自由交换
内存
?
、
、
、
、
情境:在
Linux
Matlab中,估计你是否可以用你的
内存
和交换来计算大矩阵。Swap: 28610 32 28578测试Suever的第二次迭代 Suever的命令给了我29.2 GB,
浏览 1
提问于2016-07-26
得票数 0
回答已采纳
2
回答
嵌入式设备的
内存
分配/
释放
、
、
、
目前,我们在基于C的嵌入式应用程序中使用malloc/
free
Linux
命令进行
内存
分配/
释放
。我听说这将导致
内存
碎片,因为堆大小由于
内存
分配/
释放
而增加/减少,这将导致性能下降。其他具有高效垃圾收集的编程语言通过在不使用时
释放
内存
来解决此问题。 在基于C的嵌入式程序中,有没有其他方法可以解决这个问题?
浏览 6
提问于2017-12-10
得票数 0
1
回答
在Solaris/
Linux
中
释放
分配的
内存
、
、
、
我已经编写了一个小程序,并在Solaris/
Linux
平台上编译它,以测量将此代码应用于我的应用程序的性能。这就是我有点困惑的地方。在Solaris中,即使我
释放
了分配的<em
浏览 0
提问于2010-06-01
得票数 4
回答已采纳
1
回答
为什么double
free
()不会使程序崩溃?
、
、
根据我的理解,下面的程序可能已经崩溃,因为
释放
了已经
释放
的
内存
,但它没有。在我的
Linux
机器上运行。stdio.h>int main(void) { ptr1 = malloc(100);
free
(ptr1); return 0;
浏览 0
提问于2017-06-04
得票数 0
1
回答
Qt通过超文本传输协议和刷新到eMMC闪存的大文件流式传输
、
、
、
、
在
内存
非常有限的嵌入式
Linux
设备上,我通过HTTP将一个大文件(1 1Gb )流式传输到Qt中的服务器上。我的问题是执行此操作时的
内存
使用--我耗尽了
内存
。难道我不应该在每次迭代累加时都刷新()和fsync(),而不必担心RAM的使用吗?我做错了什么?我如何才能解决这个问题?我没有耗尽
内存
,但我的空闲
内存
下降到2Mb,并停留在那里,直到传输完整个文件。在这一点,
内存
被
释放
。disk fdatasync(filePointerToWriteTo-&g
浏览 1
提问于2013-02-09
得票数 6
回答已采纳
1
回答
如何查看分段故障(核心转储)
、
[Thread debugging using libthread_db enabled]#0 0xb53101d6 in
free
() from /lib/i386-
linux
-gnu
浏览 2
提问于2013-01-08
得票数 1
回答已采纳
2
回答
找不到使用了所有
内存
的东西
、
服务器有大约24 The的
内存
。通过运行
free
-g,我发现
内存
用完了Mem:buffers/cache: 4 19然后,我做了一些研究,是什么耗尽了所有这些
内存
由但是在%MEM列中,
内存
似乎是相当空闲的。 我能
浏览 0
提问于2014-05-09
得票数 3
回答已采纳
1
回答
在
Linux
上,有没有任何方法(工具)可以知道哪个应用程序缓存的数据以及数据是什么?
、
在我的
linux
系统中,我发现空闲
内存
不断减少,我使用
free
-m来获得空闲
内存
大小。但在我执行完空闲
内存
的大小返回到正常值。 我知道这个命令用于
释放
页面缓存、dentries和inodes。但是,有没有任何方法可以知道哪个应用程序缓存了数据,以及我
释放
了哪些数据?
浏览 0
提问于2011-09-01
得票数 1
3
回答
如何强制MacOS
释放
MADV_空闲的页面?
、
唯一的问题是,在MacOS上,MADV_
FREE
非常懒得处理我要求它
释放
的页面。实际上,只有当来自另一个应用程序的
内存
压力出现时,它才会清除它们。在清除我
释放
的页面之前,MacOS报告我的程序仍然在使用该
内存
;在Activity中,它的“真正
内存
”列没有反映已
释放
的
内存
。 这使我很难衡量我的程序实际使用了多少
内存
。我可以分配大量的
内存
来迫使操作系统
释放
这些页面,但是除了花费很长的时间外,这还会产生其
浏览 6
提问于2011-10-10
得票数 6
回答已采纳
2
回答
当我运行一个不断分配
内存
的进程时,为什么
Linux
Free
命令没有显示更少的空闲
内存
、
、
、
我编写了一个C程序,在该程序中,我使用malloc连续分配
内存
(1MB大小)。我不会
释放
这个
内存
。当这个程序运行时,我调用
linux
free
命令,并期望使用的
内存
应该逐渐增加,而空闲
内存
应该会减少。
Free
命令的输出几乎保持不变。你知道为什么使用malloc分配的
内存
没有显示在使用的
内存
中吗?
浏览 1
提问于2014-03-11
得票数 1
2
回答
有没有可能另一个程序在分配了空闲
内存
之后又被其他已经运行的程序
释放
了?
、
、
、
、
假设我有一个
Linux
(64位,内核2.6,glibc 2.4)操作系统,运行在一台具有8 8Gb的机器上。所有引用的程序都是C实现。程序A启动,假设它分配(并在其中写入信息)5 Gb
内存
(执行malloc)。在此之后,它会
释放
所有预分配的
内存
。这意味着我们有一个进程,它曾经使用5 5Gb的
内存
加载到
内存
中,现在正在以非常低的
内存
使用率运行。从操作系统或任何其他需要分配大量
内存
的程序的角度来看,程序
释放
的
内存
会发生
浏览 0
提问于2013-05-07
得票数 0
1
回答
为什么drop_caches会增加“可用”
内存
、
、
、
、
我在我管理的proxmox 7节点上遇到
内存
不足的问题。在阅读有关类似问题的文章时,我被定向到linuxatemyram.com,在阅读此页面后,我开始监视“可用”
内存
,而不是“已使用”
内存
。但问题依然存在(可用
内存
随着正常运行时间的增加而减少)。 然后,我发现可以通过发出命令echo 3 > /proc/sys/vm/drop_caches来强制
释放
linux
缓存。我本来希望看到“用过的”
内存
变得空闲,但我没想到“可用”
浏览 0
提问于2022-05-02
得票数 0
5
回答
free
()没有
释放
内存
?
、
、
free
(str);对printf的调用成功(其他对str成员的调用也是如此)。这怎麽可能?
浏览 2
提问于2012-05-07
得票数 0
回答已采纳
点击加载更多
相关
资讯
Linux 中free命令检查内存使用情况
使用Python OpenCV释放内存
黑客教程,释放内存还有这功效?
图解|Linux内存碎片整理
怎么样把手机全部内存释放?
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券