腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在启动时,
Linux
内核如何为自己的
内存
分配器
分配
内存
?
、
、
我开始编写一个非常简单的
内存
分配器
,我只是在页面结构上进行迭代,以找到一个空闲的页面,并在找到一个页面时中断循环。当我开始写
分配器
时,我偶然发现了一个问题。我到处读到,
Linux
内核为系统中的每个页面都保存了一个页面结构。我猜
Linux
内核的
内存
分配器
使用页面结构来确定哪些页是空闲的,哪些是不空闲的。如果
Linux
内核的
内存
分配程序依赖于页面结构来工作,那么它如何为页结构本身分配
内存
呢? 我想到了一个简单的算法,从第
浏览 6
提问于2022-01-04
得票数 2
1
回答
memcached切片与
linux
内核片的关系是什么
、
、
、
在
linux
内核中,有一个用于高效
内存
管理的板片
分配器
。我知道在
linux
中有一个叫做“memcached”的程序,它支持MySQL、PHP或其他程序的
内存
缓存。而且它们似乎都在使用平板算法来进行有效的
内存
管理。提前谢谢你。
浏览 3
提问于2012-08-16
得票数 0
回答已采纳
1
回答
内核
内存
分配程序补丁
、
、
、
、
是否有任何用于
Linux
内核的修补程序可以使用不同的
内存
分配程序,如ned
分配器
或TLSF
分配器
?
浏览 0
提问于2010-09-05
得票数 4
回答已采纳
1
回答
为什么我们有一个慢的‘malloc`?
、
、
据我所知,自定义
内存
管理器在几个中型和大型项目中使用。security.se上的这篇讨论了这样一个事实:出于性能原因,OpenSSL中包含了一个自定义
内存
分配器
,最终导致心脏出血漏洞的利用变得更糟。这篇在这里讨论了
内存
分配器
,特别是一篇学术论文的答案链接,该论文表明,尽管由于malloc速度慢,人们出于性能原因编写自定义
内存
分配器
,但通用的最先进的
分配器
很容易击败它们,并且比开发人员在每个项目中重新发明轮子带来的问题更少为什么没有开发和优化系统mall
浏览 0
提问于2016-10-15
得票数 0
1
回答
用于用户进程的
Linux
内存
分配(伙伴
分配器
)
、
我正在研究
Linux
中的
内存
分配,我有一个关于好友
分配器
的问题。阅读kernel.org上可用的文档,我了解到伙伴
分配器
负责物理页面的分配(通过__alloc_pages()函数)。总之,我的问题是:如果用户的进程需要加载到物理
内存
中,那么需要使用伙伴
分配器
吗?
浏览 0
提问于2022-06-12
得票数 1
1
回答
英特尔TBB
内存
分配器
的性能?
、
、
、
有一次,我在我所从事的项目中尝试了TBB
内存
分配器
(MMORPG集群,
Linux
2.6,最近的gcc,8核Intel Xeon),当收到的性能更差时,我感到惊讶。什么可能是一个原因?有没有人可以分享一下自己使用TBB的经验,特别是它的
内存
分配器
?为您的时间提供tnx
浏览 0
提问于2010-12-31
得票数 3
回答已采纳
1
回答
在Redis 5(使用Jemalloc分配程序)中,是否存在活动碎片被禁用的情况?
Redis 4添加了活动
内存
碎片整理(来源:发布说明):上一次发布的亮点之一是Redis获得了在线时整理
内存
的能力。它的工作方式非常聪明: Redis扫描键空间,对于每个指针,询问
分配
浏览 0
提问于2019-06-17
得票数 0
回答已采纳
1
回答
在
Linux
内核中的Slab和Slub
分配器
之间选择什么?
、
在
Linux
内核中,哪些因素有助于决定
内存
分配器
的选择? 在目前的
Linux
内核中,我们可以选择SLOB、SLUB或SLOB。我读到过SLOB用于
内存
占用较小的内核。
浏览 0
提问于2013-03-18
得票数 44
回答已采纳
2
回答
编译错误:内核模块
、
、
、
3.0.0-12-generic/build M=/home/snehil/Desktop/measure modulesmake[1]: *** [_module_/home/snehil/Desktop/measure] Error 2 make[1]: Leaving directory `/usr/src/
浏览 2
提问于2012-12-01
得票数 13
回答已采纳
1
回答
什么是shrink_slab,为什么它出现在/var/log/消息中?
、
、
我正在研究
Linux
系统上的一些应用程序问题,并注意到这是在最近出现的问题时发现的,但还不够接近,无法确定地关联: Jun 7 17:51:49 localhost kernel: shrink_slab
浏览 0
提问于2012-06-08
得票数 3
回答已采纳
1
回答
如何将
内存
分配给内核?
、
、
、
当在用户模式下运行的进程请求额外
内存
时,将从内核维护的空闲页帧列表中分配页面。但是,谁给内核分配
内存
呢?它是如何分配的?在向内核分配
内存
时是否存在
内存
浪费?
浏览 0
提问于2013-06-09
得票数 1
5
回答
从malloc()发出的Windows和
Linux
本机OS/系统调用是什么?
、
、
、
、
我最近看到了以下帖子:
分配器
只允许您指定不同的分配策略。例如,您可以使用一个
分配器
(只调用malloc一次)来检索一个大的
内存
池,然后对于后续的分配请求,它只返回这个池的一小块。或者,您可以使用它作为钩子,允许您在每次分配或释放
内存
时执行一些额外的任务。 至于你的第二个问题,malloc是最低的,你可以不失去可移植性。malloc通常是使用特定于操作系统的
内存
分配函数实现
浏览 8
提问于2013-08-03
得票数 12
回答已采纳
1
回答
HeapCreate,
Linux
中的HeapAlloc,
Linux
的私有
分配器
、
、
、
、
在Windows中,对于要求非常苛刻的应用程序,程序员可以使用HeapCreate、HeapAlloc,以便更好地管理和控制
内存
分配--加快
内存
分配速度(也称为私有
分配器
)。
Linux
c++编程中的等价物是什么?
浏览 6
提问于2010-05-21
得票数 7
1
回答
除了
linux
中的伙伴
分配器
之外,是否还有不同的
内存
分配路径?
、
、
、
、
我理解了
Linux
中的
内存
分配,并在我的实验中对好友
分配器
(__alloc_pages_nodemask)做了一些更改。我猜这是因为
Linux
也在使用一些不同的路径来分配
内存
(可能在引导期间)。我的假设正确吗? 除了伙伴
分配器
之外,还有其他
内存
分配路径吗?我在哪里可以找到它?
浏览 4
提问于2021-04-28
得票数 3
回答已采纳
4
回答
在现有代码中替换新
内存
分配器
的最佳解决方案是什么?
、
、
在过去的几天里,我获得了一些关于标准malloc()以外的
内存
分配器
的信息。对于具有多个线程的应用程序,有一些实现似乎比malloc()要好得多。但是我想知道当在
Linux
上运行的C++应用程序中使用new操作符时,它的作用是什么?它使用的是malloc的标准行为还是其他什么? 用代码中的旧
内存
分配器
替换new
内存
分配器
的最佳方法是什么?
浏览 0
提问于2009-10-05
得票数 7
回答已采纳
1
回答
redis中的
内存
分配
浏览完Redis的一些代码后,我注意到"robj“的创建是通过调用"createObject”函数来完成的,该函数又调用"malloc“来分配
内存
。因此,只要有请求到来(例如,设置uid1234),就会有一个
内存
分配过程。 我的问题是,为什么不预先分配空间来降低
内存
分配成本呢?因为物体大小不同?
浏览 1
提问于2012-10-12
得票数 2
回答已采纳
1
回答
地址消毒器(-fsanitize=address)与tcmalloc一起工作?
、
、
我想知道gcc在tcmalloc工作的-fsanitize=address选项?或者我们需要通过禁用tcmalloc来运行?或者,如果启用tcmalloc来运行sanitizer,这会很好吗?
浏览 27
提问于2017-03-10
得票数 3
回答已采纳
4
回答
防止STL容器中的
内存
释放
、
、
我也希望我的分配池继续增加,直到达到一个高水位,并让分配池继续保持
内存
,直到容器本身被删除。不幸的是,标准
分配器
不断调整
内存
池的大小,所以我正在寻找一些
分配器
,它可以完成上述操作,而无需编写自己的
分配器
。编辑:which new是可以的,我想要最小化的是堆行走,这是很昂贵的。我还希望我的所有对象尽可能接近彼此,以尽量减少缓存丢失。
浏览 11
提问于2013-06-21
得票数 5
回答已采纳
8
回答
调用free或delete是否会将
内存
释放回“系统”
这是我的问题:调用free或delete会释放回“系统”的
内存
吗?我的意思是,它曾经减少过进程的数据段吗? 让我们考虑一下
Linux
上的
内存
分配器
,即ptmalloc。据我所知(如果我错了请纠正我),ptmalloc维护着一个空闲的
内存
块列表,当一个
内存
分配请求到来时,它会尝试从这个空闲列表中分配一个
内存
块(我知道,
分配器
比这个复杂得多,但我只是简单地说)。现在当负载减少时,对象被释放了,所以我的问题是:一旦对象是空闲的,
分配器
是否会
浏览 0
提问于2009-09-14
得票数 43
回答已采纳
1
回答
支持CUDA统一
内存
的系统
分配器
的OS版本?
、
、
、
从发布的幻灯片中可以看出,通过调用malloc或new来使用系统
分配器
,而不是使用Nvidia的cudaMallocManaged,似乎只支持
Linux
内核版本4.14或更高版本?如果有,是否有方法查询Nvidia驱动程序或CUDA运行时,以了解系统
分配器
是否可以用于正确分配
内存
块,以便在CUDA统一
内存
模型中使用?
浏览 2
提问于2018-03-07
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 内核将弃用并删除 SLOB 内存分配器
golang学习之路--内存分配器
DIY编程实现自己的内存分配器
谷歌开源TCMalloc,专为C和C++定制的内存分配器
谷歌开源 TCMalloc,专为 C和C+定制的内存分配器
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
腾讯会议
活动推荐
运营活动
广告
关闭
领券