腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
memcached切片与
linux
内核片的关系是什么
、
、
、
在
linux
内核中,有一个用于高效
内存
管理的板片
分配
器。我知道在
linux
中有一个叫做“memcached”的程序,它支持MySQL、PHP或其他程序的
内存
缓存。而且它们似乎都在使用平板
算法
来进行有效的
内存
管理。提前谢谢你。
浏览 3
提问于2012-08-16
得票数 0
回答已采纳
3
回答
无锁
算法
的指针对齐
、
、
、
当使用calloc时,指向新
分配
的
内存
的指针对齐到至少一定数量的最低有效位,这意味着最低有效位(作为标记指针)可用于无锁
算法
,并且实际上通常用于这些
算法
。我在
linux
ubuntu服务器上测试
内存
管理功能( x86_64 GNU/
Linux
,3.10.23-xxxx-std-ipv6-64-vps),从我的实验来看,4个最低有效位似乎被设置为0。根据我所读到的,它指出指针对齐是以这样的方式形成的,即表示为uintptr的指针将被4除以(对齐到2个最低有效位)
浏览 3
提问于2015-06-08
得票数 2
1
回答
在启动时,
Linux
内核如何为自己的
内存
分配
器
分配
内存
?
、
、
我到处读到,
Linux
内核为系统中的每个页面都保存了一个页面结构。我猜
Linux
内核的
内存
分配
器使用页面结构来确定哪些页是空闲的,哪些是不空闲的。通过使用适当的二进制结构和有效的
算法
,它试图尽可能快地找到一个空闲页面,以供自己使用或提供给用户模式进程。我想到了一个简单的
算法</e
浏览 6
提问于2022-01-04
得票数 2
1
回答
为什么
Linux
内核需要奇数大小的小短期
内存
块?
、
、
在第8.4节
Linux
内存
管理中,当谈到内核
内存
管理时,如下所示:
Linux
内核
内存
分配
的基础是用于用户虚拟
内存
管理的页面
分配
机制。在虚拟
内存
方案中,使用了一个伙伴
算法
,以便可以将内核的
内存
分配
到一个或多个页面的单位中。因为可以以这种方式
分配
的最小
内存
量是一个页面,所以页面
分配
器本身就会效率低下,因为内核需要奇数大小的小短期
浏览 2
提问于2018-02-28
得票数 1
回答已采纳
1
回答
在
linux
上c++中
内存
分配
失败时怎么办?
、
、
、
、
t) {}
linux
会过多地提交
内存
,这不符合c++标准。也就是说,检查null与
linux
系统无关。“新的”要么成功,要么失败,进程被
linux
杀死。 0-默认设置。内核通
浏览 9
提问于2015-07-21
得票数 2
2
回答
Linux
内核中的realloc()有以下限制吗?
、
当你尝试用realloc()扩展你的
内存
分配
时,
Linux
是否会安排一部分
内存
,复制并销毁旧的
内存
?如果是这样的话,realloc()的最大大小被限制为不到总非内核
内存
的一半。我说的对吗,或者当前应用的是什么
算法
?
浏览 0
提问于2012-07-25
得票数 1
回答已采纳
4
回答
固定大小类型的动态
分配
、
、
、
、
.;
分配
T的一种方法是:和解除
分配
:在幕后,malloc使用
内存
分配
算法
,以不同的方式处理不同大小的块。假设所需的
内存
是固定大小的元素,是否可以编写一个比malloc的通用实现更好的自定义
内存
分配
方案。例如,我们可以预先
分配
一个具有大小为T的元素的大型数组,然后
浏览 4
提问于2012-09-29
得票数 2
4
回答
linux
中的
内存
分配
是否是非阻塞的?
、
、
、
我很想知道使用默认的new操作符
分配
内存
是否是非阻塞操作。struct Node {};如果多个线程试图创建一个新的节点,如果其中一个线程在
分配
过程中被操作系统挂起,是否会阻止其他线程取得进展?然后,我修改了
算法
以回收节点。在24核机器上,这两种
算法
的吞吐量性能几乎相同。然而,我随后创建了一个在所有系统内核上运行的干扰程序,以便创建尽可能多的操作系统抢占。与回收节点的
算法
相比,创建新节点的
浏览 60
提问于2011-01-05
得票数 21
回答已采纳
6
回答
使用malloc()强制垃圾收集/压缩
、
、
、
、
我有一个C++程序,可以在不同长度的输入数组上对各种
算法
进行基准测试。在(3)处,保证在程序期间
分配
的堆上
分配
的所有
内存
都被释放。编辑:我知道在C/C++中没有真正的垃圾回收。我想强制
内存
分配
在(2)的空闲列表中加入相邻的空
内存
块。
浏览 0
提问于2009-04-09
得票数 4
回答已采纳
1
回答
TBB
分配
发出kill信号
、
、
、
、
prolog.return_iterator_and_dismiss(); 849 因此,kill信号似乎是由tbb::concurrent_vector<>中的
分配
发出的
浏览 54
提问于2019-07-20
得票数 2
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
回答
堆是如何在进程之间划分的?
、
、
、
、
我了解到,每个进程都有自己的、独立的堆,与线程不同(线程共享一个公共堆,从而减缓了堆
内存
的
分配
,因为像malloc这样的函数需要使用锁进行同步)。但是,如何确定每个进程的
内存
分配
到哪里和多少,以及如何确保这不与
分配
给其他进程的
内存
冲突? 我未能通过搜索找到明确的答案,但如果存在,请提供一个链接,因为我将非常感谢它。谢谢!
浏览 3
提问于2021-12-12
得票数 0
1
回答
用c/c++实现实时最佳
内存
分配
算法
、
、
、
、
我们有一种称为“最佳匹配”的
算法
,操作系统使用该
算法
将
内存
分配
给需要它的进程。所以我想做的是,编写一个C代码,它可以找到系统
内存
中的漏洞,并实时地让进程适应它,就像任何操作系统所做的那样。我正在尝试在
Linux
系统上实现这一点,我知道/dev/mem充当物理
内存
的接口,所以我打算尝试使用/dev/mem的十六进制转储来以某种方式获取系统
内存
中的漏洞。但我不知道这是否是最好的方法。
浏览 1
提问于2012-11-08
得票数 0
4
回答
-Xmx属性和可用系统
内存
关联
、
、
、
、
假设我向JVM传递了两个参数:在程序开始时
分配
了256MB的-Xms256mb -Xmx1024mb。接下来,创建一些对象,并且JVM进程尝试
分配
更多的
内存
。假设JVM需要
分配
800MB。Xmx属性允许这样做,但是系统(假设是
Linux
/Windows)上当前可用的
内存
是600MB。OutOfMemoryError会被抛出吗?或者也许掉期机制会发挥作用?我的第二个问题与GC
算法
的质量有关。假设我有jdk1.5u7和jdk1.5u22。在后一种JVM虚拟机中,<
浏览 3
提问于2012-08-11
得票数 2
1
回答
内存
分配
算法
、
、
如何实现具有以下约束的
分配
和跟踪
内存
的数据结构 甲-一C-40 1 2 3 4 5 6 7 8 9当我们释放
内存
时(如x所示),如果我们在可用的最小地址上
分配
内存
,那么就会出现碎片。因此,在上面的例子中,即使3个单元是空闲的,我们也不
浏览 2
提问于2013-02-20
得票数 0
5
回答
哪种
内存
分配
算法
最适合性能和时间要求苛刻的c++应用程序?
、
、
、
我问这个问题是为了确定哪种
内存
分配
算法
在性能关键型应用程序(如游戏引擎或嵌入式应用程序)中能提供更好的结果。结果实际上取决于
内存
碎片的百分比和
内存
请求的时间确定性。在教科书中有几种
算法
(例如伙伴
内存
分配
),但也有其他
算法
,如TLSF。因此,对于可用的
内存
分配
算法
,它们中哪一个最快且引起的碎片较少。顺便说一句,垃圾收集器不应该包括在内。还请注意,这个问题不是关于剖析的,它的目的只是为
浏览 2
提问于2011-02-07
得票数 19
回答已采纳
1
回答
为什么操作系统不拒绝这个程序的
内存
?
、
、
、
下面的C++为对象的大型数组动态
分配
内存
,其中包括大型整数数组。VALUE1]; // VALUE2 > 1000000while(true){} 据我所知,
内存
是以堆的形式
分配
的程序向OS请求
内存
,并处理
内存
分配
。所以,我的问题是,如果程序没有可用的
内存
资源,为什么操作系统不拒绝给程序
内存
(这会使程序
浏览 0
提问于2017-04-18
得票数 0
2
回答
关于
内存
分配
,C malloc/calloc依赖于
Linux
/malloc还是相反?
、
、
据我所知,C具有以下函数,例如:malloc、calloc、realloc,用于
分配
内存
。而
linux
内核还具有以下功能:malloc、mmap、kmalloc、vmalloc.
分配
内存
我想知道哪一个是最低的。如果你说"
Linux
内核是最低的函数,你的C程序必须用
Linux
内核
分配
内存
“,那么
Linux
内核如何
分配
它自己的
内存
呢?或者说,"
Linux<
浏览 1
提问于2022-03-19
得票数 -1
回答已采纳
3
回答
嵌入式
Linux
:
内存
碎片
、
、
在许多嵌入式系统中,
内存
碎片是一个令人担忧的问题。特别是对于长时间运行的软件(几个月,几年,等等)。对于许多项目,解决方案是简单地不使用动态
内存
分配
,如malloc/free和new/delete。只要有可能,就使用全局
内存
,频繁
分配
和释放的类型的
内存
池是避免动态
内存
管理使用的好策略。 在嵌入式
Linux
中,如何解决这个问题?我看到很多库都使用动态
内存
。操作系统是否有防止
内存
碎片的机制?
浏览 1
提问于2011-01-17
得票数 2
回答已采纳
2
回答
使用Matlab编码器动态和静态
分配
的正确方法是什么?
、
我尝试使用静态
分配
;但是,对于每个
内存
分配
都在1mb左右的情况,Matlab似乎还没有构建它们的静态
内存
分配
。我将
内存
上限设置为大值,然后使用Coder生成C++代码并进行编译。第一次运行该
算法
时,堆栈溢出,然后不得不将堆栈大小放大到30 to (在visual studio中),这是荒谬的。 另一方面,我可以使用动态
内存
分配
。我希望从Matlab编写一段代码,在其实现中保存上有界
内存
,这些
内存
不会
浏览 1
提问于2019-03-18
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Redis 内存分配
Linux 内核将弃用并删除 SLOB 内存分配器
内存的分配策略
白话Go语言内存管理--内存分配原理
c语言-malloc分配内存
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券