腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
8
回答
调用free或delete是否会将
内存
释放
回“
系统
”
这是我的问题:调用free或delete会
释放
回“
系统
”的
内存
吗?我的意思是,它曾经减少过进程的数据段吗? 让我们考虑一下
Linux
上的
内存
分配器,即ptmalloc。现在当负载减少时,对象被
释放
了,所以我的问题是:一旦对象是空闲的,分配器是否会做一些计算来确定它是否应该只将这个对象
保留
在空闲列表中,或者根据空闲列表的当前大小,它可能决定将该
内存
返回给
系统
,即使用sbrkglibc的文档告诉我,如果分配请求比页面大小大得多,那么它将使
浏览 0
提问于2009-09-14
得票数 43
回答已采纳
2
回答
虚拟
内存
中的malloc函数
我读取malloc函数在堆上分配
内存
,堆驻留在OS(
Linux
)中的虚拟
内存
中。所以我对此毫不怀疑: 如何在
Linux
操作
系统
中更改堆大小?
浏览 3
提问于2013-06-27
得票数 1
1
回答
在Solaris/
Linux
中
释放
分配的
内存
、
、
、
我已经编写了一个小程序,并在Solaris/
Linux
平台上编译它,以测量将此代码应用于我的应用程序的性能。这就是我有点困
浏览 0
提问于2010-06-01
得票数 4
回答已采纳
1
回答
如何汇总包含该进程可执行文件的块设备?
、
在嵌入式
Linux
中,
内存
是宝贵的。在我的例子中,我在tmpfs
内存
磁盘中有一个可执行文件。事实上,ram-磁盘只包含一个文件,可执行文件。我怎样才能做到这一点?我不是在说。我想要一个真正的卸下,
释放
记忆!应该是可能的,因为正在运行的进程已经将其映像加载到RAM中。它不
浏览 0
提问于2019-03-05
得票数 1
1
回答
Python
内存
管理-字典
、
、
、
、
我从python交互式shell将字典加载到
内存
中,我的
系统
监视器说python进程消耗了4GB。size4/(1024**2)print str(size1 + size2 + size3 + size4)现在如果我删除字典gc.collect() 从
内存
中
释放
的
内存
不足即使首先从字典中的列表中逐个删除所有的项,
释放
的
内存
也不超过450到500 MB。所以我的shell中没有变量,但是仍然消耗了3,5GB。有
浏览 0
提问于2014-04-20
得票数 4
回答已采纳
2
回答
内存
使用率低+频繁分配/取消分配导致
Linux
交换其他程序。
、
、
、
但是,由于“管道”,在每个给定时间,主
内存
中最多有600 MB (我检查了,这是按计划工作的)。这个事实让我怀疑
Linux
(我使用的操作
系统
)是否会在我的程序运行时替换掉其他程序,为什么呢? 我在我的机器上安装了4GB的RAM,虽然我的程序是活动的,但它的利用率永远不会超过2GB。我的程序只分配/
释放
两个不同大小的动态
内存
。32和64 MB块。它是用C++编写的,我使用new和delete。当我
释放
这些块并
保留
我的其他
内存
时,
Lin
浏览 9
提问于2015-03-16
得票数 1
回答已采纳
1
回答
如何
释放
CvMat指针向量的
内存
?
、
CvMat* mat = cvCreateMat(5,1,CV_32FC1); items.push_back(mat);然后我尝试
释放
内存
for(int i = 0;i<5;i++){}然而,我看不到这会影响任务管理器中的
内存
使用
浏览 1
提问于2012-11-04
得票数 0
1
回答
是否清除RAM中的
内存
?
、
、
我在c++中有一些用来分配
内存
和
释放
内存
的代码,尽管
内存
没有清除immediately...My的疑虑(我使用的是
linux
OS)谢谢
浏览 1
提问于2018-10-09
得票数 1
1
回答
Linux
释放
内存
、
、
、
、
如果我的进程分配了一些大
内存
,然后
释放
,top
系统
监视器会显示我对该进程的
内存
使用减少了吗?或者内核仍然会为该进程
保留
内存
? 我看到的是我在
释放
记忆。但我仍然看到gnome
系统
监视器显示我的程序的
内存
增长。我没有在我的结尾发现
内存
泄漏。我想知道它是否没有显示已
释放
的
内存
?还是真的有记忆泄漏在我的末端?
浏览 0
提问于2012-11-21
得票数 0
回答已采纳
6
回答
为什么
linux
有足够的
内存
却使用交换
、
、
在出现问题之前,
内存
使用情况如下但是经过很长一段时间,缓存是清晰的,
系统
开始使用交换。 现在我有两个问题。 现在的问题是为什么
系统
发布页面缓存..?
系统
将
释放
pgae缓存的情况是什么?我从“理解
Linux
内核”一书中得到了答案。
浏览 1
提问于2014-08-20
得票数 9
1
回答
分配“弱”
内存
页
、
、
、
、
我很想知道,在
Linux
、OS或Windows等常见操作
系统
中,是否有办法在用户空间中分配“弱”
内存
(使用标准接口显然是不可能的)。我的意思是一种mmap(),如果操作
系统
选择将页面推到内核之外,它将使映射无效。 比方说,我想在32位
系统
上使用10G数据集。为了从这个数据集中获取一块数据,我从文件中读取它并解压缩到
内存
中。如果可能的话,我更喜欢
保留
片段的解压缩版本,以避免在每次访问时解压缩数据,但为了允许访问所有片段,我最终必须
释放
一些数据,以避免耗尽
浏览 1
提问于2015-12-20
得票数 2
6
回答
当程序退出时,是否
释放
了泄漏的
内存
?
、
如果我在不知情的情况下编写了
内存
泄漏程序,并且应用程序终止,那么泄漏的
内存
会被
释放
吗?
浏览 0
提问于2010-06-05
得票数 143
回答已采纳
2
回答
/free()的行为在Debian和Redhat之间有所不同。
、
、
、
我有一个
Linux
应用程序(用C编写),它通过malloc()以小块的形式分配大量
内存
(~60M),然后
释放
它(然后应用程序继续运行)。此
内存
不会返回给操作
系统
,但会一直分配给进程。现在,有趣的是,这种行为只发生在RedHat
Linux
和克隆
系统
(Fedora、Centos等)上。而在Debian
系统
上,
内存
在所有
释放
完成后返回给操作
系统
。
浏览 1
提问于2010-03-23
得票数 1
回答已采纳
1
回答
在
Linux
中模拟设备-需要一种在RAM中分配资源的方法
、
、
、
、
我正在为该设备编写一个
Linux
设备驱动程序和一个仿真器。为了让设备驱动程序正常工作,我需要给它提供
内存
资源。如果使用仿真器,我需要在仿真器中分配这些资源。问题是,我不能分配
系统
RAM中的资源,因为
系统
RAM地址上不允许使用ioremap()。 我现在使用的方法是使用内核命令行中的mem选项限制
系统
可见的
内存
量。理想情况下,我更喜欢在仿真器模块中
保留
内存
,并在仿真器模块卸载后
释放
它。另一种不错的方法是在模拟器第一次加载时
保留<
浏览 3
提问于2017-04-18
得票数 3
2
回答
有没有可能另一个程序在分配了空闲
内存
之后又被其他已经运行的程序
释放
了?
、
、
、
、
假设我有一个
Linux
(64位,内核2.6,glibc 2.4)操作
系统
,运行在一台具有8 8Gb的机器上。所有引用的程序都是C实现。程序A启动,假设它分配(并在其中写入信息)5 Gb
内存
(执行malloc)。在此之后,它会
释放
所有预分配的
内存
。这意味着我们有一个进程,它曾经使用5 5Gb的
内存
加载到
内存
中,现在正在以非常低的
内存
使用率运行。我观察到的是,程序B不能
保留
所有的
内存
,操作
系统
开始交换
浏览 0
提问于2013-05-07
得票数 0
4
回答
libc
内存
管理
、
、
libc如何与操作
系统
(例如,
Linux
内核)通信以管理
内存
?具体地说,它如何分配
内存
,以及如何
释放
内存
?另外,在什么情况下,它会分别无法分配和
释放
?
浏览 0
提问于2012-11-21
得票数 1
5
回答
GC会将
内存
释放
回操作
系统
吗?
、
、
当垃圾收集器运行并
释放
内存
时,这些
内存
是返回到操作
系统
,还是作为进程的一部分
保留
。我有一个强烈的印象,那就是
内存
实际上永远不会
释放
回操作
系统
,而是作为
内存
区/池的一部分
保留
下来,供同一进程重用。因此,进程的实际
内存
永远不会减少。这让我想起了这一点,的运行时是用C/C++编写的,所以我猜同样的事情也适用?我的问题是关于Java的。我之所以提到C/C++,是因为我假
浏览 103
提问于2015-05-26
得票数 60
2
回答
强制free()将malloc
内存
返回到OS
、
、
、
、
看起来,即使在我为malloc()分配的
Linux
进程
释放
了所有
内存
之后,
内存
仍然是为进程
保留
的,并且没有返回到操作
系统
。->13.77% (7,655,424B) 0x35FEE7F4F1: malloc (malloc.c:2862) 因此,尽管free()已经
释放
了
内存
,但malloc似乎调用了brk/sb
浏览 15
提问于2015-01-14
得票数 10
回答已采纳
1
回答
将自动
释放
的对象更改为非自动
、
、
、
、
有没有办法将自动
释放
的对象更改为非自动
释放
的对象?我知道我可以对它运行
保留
,但如果我
释放
它,它仍然会保持自动
释放
。然而,我想自己管理
内存
。
浏览 0
提问于2011-07-03
得票数 1
回答已采纳
1
回答
为什么设置vm.watermark_scale_factor属性会增加
内存
消耗?
、
、
vm.watermark_scale_factor中配置/etc/sysctl.conf属性时(该属性负责向内核指示kswapd守护进程何时开始激活,以便从ram到磁盘进行分页),发生了一些我无法解释的事情:它增加了
内存
的消耗如果我
保留
它的默认值& 10,也就是说,当0.1%
内存
可用时激活kswapd,则该conky会告诉我,计算机启动时的
内存
消耗是1.2gb;但是,例如,如果我将其设置为1000 (这是它的最大值),消费的起始值是综上所述,如果默认情况下将该属性
保留
在10,它
浏览 0
提问于2022-12-22
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Windows下系统保留内存研究
使用Python OpenCV释放内存
开发应该知道的Linux系统分析-内存篇
黑客教程,释放内存还有这功效?
手机妙招:安卓系统瞬间释放5-10G内存,让手机系统流畅无比!
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券