腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
Linux
内核需要奇数大小的小短期
内存
块?
、
、
在第8.4节
Linux
内存
管理中,当谈到内核
内存
管理时,如下所示:
Linux
内核
内存
分配
的基础是用于用户虚拟
内存
管理的页面
分配
机制
。在虚拟
内存
方案中,使用了一个伙伴算法,以便可以将内核的
内存
分配
到一个或多个页面的单位中。因为可以以这种方式
分配
的最小
内存
量是一个页面,所以页面
分配
器本身就会效率低下,因为内核需要奇数大小的小短期
浏览 2
提问于2018-02-28
得票数 1
回答已采纳
1
回答
将物理
内存
分配
给
Linux
中的进程
、
、
是否有一种方法为
Linux
中的进程
分配
特定的物理
内存
?我正在考虑一个系统,在这个系统中,某些记忆区域比其他区域更快。我希望有一个特定的进程使用更快的
内存
(例如。用于视频处理)。是否有
Linux
特性或子系统允许我这样做?可能是NUMA还是cgroup?谢谢。
浏览 1
提问于2018-03-28
得票数 1
回答已采纳
1
回答
匿名
内存
映射和共享
内存
是否只从物理
内存
中
分配
空间?
、
、
、
、
在
Linux
中,当使用System共享
内存
时,它(例如shmget())是否只从物理
内存
,或者物理
内存
或交换或它们的组合中创建共享
内存
段?(我猜是前者,因为共享
内存
据说是一种快速IPC
机制
) 当使用POSIX共享
内存
时,它(例如shm_ope
浏览 0
提问于2020-11-24
得票数 0
1
回答
我能用一个过程中的PTEs来表示物理记忆的片段,在另一个过程中创建合适的PTEs吗?
、
、
、
、
当我们在
Linux
中使用函数mmap (,,, MAP_ANON | MAP_SHARED);时,对于同一区域的物理
内存
(在进程之间
分配
的)是
分配
虚拟
内存
页(PTEs)。这些PTE从一个进程的页表复制到另一个进程的页表(具有相同的物理地址
分配
内存
片段序列),这是真的吗? 但是mmap ()需要在fork ()之前完成。哪些函数用于在两个已经建立的进程之间复制PTE的
机制
以创建共享
内存
?我能用PTEs /SGL(分散-聚集-列
浏览 1
提问于2013-12-01
得票数 1
1
回答
如何查看nginx的共享
内存
使用情况
、
我在投资nginx的缓存
机制
。我在我的nginx.conf中设置了以下内容。nginx-cache levels=1:2 keys_zone=PHP_CACHE:4m inactive=5m max_size=1m; 通过keys_zone=PHP_CACHE:4m,nginx应该
分配
4 MiB的共享
内存
。这是否意味着nginx没有真正利用
Linux
的共享
内存
机制
?或者还有其他方法来监视进程的共享
内存
使用情况?
浏览 0
提问于2016-04-11
得票数 3
回答已采纳
3
回答
嵌入式
Linux
:
内存
碎片
、
、
在许多嵌入式系统中,
内存
碎片是一个令人担忧的问题。特别是对于长时间运行的软件(几个月,几年,等等)。对于许多项目,解决方案是简单地不使用动态
内存
分配
,如malloc/free和new/delete。只要有可能,就使用全局
内存
,频繁
分配
和释放的类型的
内存
池是避免动态
内存
管理使用的好策略。 在嵌入式
Linux
中,如何解决这个问题?我看到很多库都使用动态
内存
。操作系统是否有防止
内存
碎片的
机制</
浏览 1
提问于2011-01-17
得票数 2
回答已采纳
2
回答
Solaris 10上更好的
内存
(堆)管理
、
、
、
、
每当我执行insert或update (下面给出一个更新示例)时,为了管理批量插入和更新,我
分配
了几个
内存
块作为批量插入并提交一次在必要时,还会进行其他
内存
分配
。如何更好地管理动态
内存
分配
的
内存
(堆)?一种选择是让堆大小在GNU链接期间可配置。我使用的是g++版本2.95,我知道这是一个相当旧的版本,但必须将其用于遗留版本。由于obce构建的可执行文件(在Solaris
浏览 2
提问于2015-09-02
得票数 0
4
回答
Linux
上的可清除
内存
区域
、
、
、
在Mac上,vm_allocate()允许创建可清除的
内存
区域。当检测到
内存
压力时,内核可能会在任何时候(锁定时除外)回收此区域。它对于缓存数据等非常有用。我想知道
Linux
(内核2.6)上是否存在类似的
机制
。谷歌搜索将我带到一些关于Android的信息,讨论可以被清除的共享
内存
的
分配
,但我还没有看到任何关于在普通
Linux
上实际做到这一点的API的讨论。此功能在
Linux
上可用吗? 谢谢!
浏览 1
提问于2011-03-21
得票数 5
回答已采纳
1
回答
当内核空间耗尽时,OOM杀手会被触发吗?
、
、
、
当内核空间
内存
用完时,会不会触发OOM杀手释放
内存
?谢谢
浏览 0
提问于2020-06-15
得票数 1
2
回答
在Windows/MSVC上是否等同于segfault?
、
、
、
在
Linux
上,以下代码: long* p = (long*)reinterpret_cast<void*>(0x634963963496034) // random memory address std::cout << *p; 可能会导致读取尚未
分配
的
内存
,并且程序将引发SIGSEGV信号。在Windows / MSVC上有没有类似的
机制
? 上面的代码在Windows上会做什么?有没有办法捕获这种
内存
访问冲突,并运行用户提供的函数?
浏览 52
提问于2019-10-18
得票数 2
1
回答
将本地ipc缓冲区的地址存储在下面的结构成员中并传递到ipcwrite中会导致数据损坏
、
、
、
我声明了一个结构,其中一个结构成员是存储IPC buffer地址的指针。ipc_buffer是一个方法的本地地址,当我将相同缓冲区的地址传递给另一个函数并通过IPCWrite()发送时,是否观察到IPC_recevie端的数据损坏?有没有人知道为什么数据被破坏了?{ uint8_t *ipc_local_async_buff; uint8_t ev_data[0];{ uint8
浏览 2
提问于2017-10-14
得票数 0
2
回答
如何增加/检查Docker在
linux
上的默认
内存
?
但是在
Linux
上如何做到这一点,因为它是CLI而不是GUI呢? Docker在文档中提到了一个-m标志,但是这个标志没有给出任何响应(只是再次打印整个帮助输出),所以我不知道它是否起作用。
浏览 0
提问于2020-06-30
得票数 10
1
回答
kfree是否用0x6b填充
内存
?
、
我遇到了一个bug,不知怎么的,
内存
中会有'0x6b‘,每个字符都会被其他人填充。(我通过printk而不是ICE检查
内存
。)经过大量调试,我发现这是因为我不小心对
内存
执行了kfree (它是由kmalloc
分配
的)。( env是内核4.9) 谢谢!
浏览 1
提问于2017-12-06
得票数 2
回答已采纳
4
回答
-Xmx属性和可用系统
内存
关联
、
、
、
、
假设我向JVM传递了两个参数:在程序开始时
分配
了256MB的-Xms256mb -Xmx1024mb。接下来,创建一些对象,并且JVM进程尝试
分配
更多的
内存
。假设JVM需要
分配
800MB。Xmx属性允许这样做,但是系统(假设是
Linux
/Windows)上当前可用的
内存
是600MB。OutOfMemoryError会被抛出吗?或者也许掉期
机制
会发挥作用?在后一种JVM虚拟机中,
内存
泄漏会消失并且不会发生OutOfMemoryError吗?最新
浏览 3
提问于2012-08-11
得票数 2
1
回答
Impala资源管理
、
、
但是,如果突然的请求流导致并发运行的查询比预期的多,则总体Impala
内存
限制和集群级别的
Linux
cgroups
机制
将作为硬限制,以防止
内存
过度
分配
。
浏览 3
提问于2017-09-16
得票数 0
1
回答
每个进程都有一个私有交换文件
、
、
是否有一种方法只将交换空间或交换文件
分配
给一个进程或一组进程,而其他进程仍然使用正常的交换
机制
?我正在使用
Linux
。如果这对解决方案有帮助的话,我愿意使用容器。
浏览 0
提问于2017-04-05
得票数 8
2
回答
当交换关闭时,主
内存
中的写入复制会工作吗?
、
、
上面的陈述摘自Robert的书(
Linux
系统编程第二版,
内存
管理章节,超额承诺和OOM主题)。如果我遗漏了什么,请纠正我。
浏览 0
提问于2020-02-08
得票数 1
回答已采纳
1
回答
什么是shrink_slab,为什么它出现在/var/log/消息中?
、
、
我正在研究
Linux
系统上的一些应用程序问题,并注意到这是在最近出现的问题时发现的,但还不够接近,无法确定地关联: Jun 7 17:51:49 localhost kernel: shrink_slab
浏览 0
提问于2012-06-08
得票数 3
回答已采纳
4
回答
缓冲区溢出不起作用
、
我试图在一个需要密码的简单程序上进行缓冲区溢出(我使用的是
Linux
)。
内存
溢出,程序会打印“授予访问权限”。现在,为什么我的操作系统检测到我试图利用该程序?我做错了什么吗? 我也尝试了在Mac上利用漏洞。同样的事情也发生了。有人能帮帮我吗?提前谢谢。
浏览 2
提问于2013-01-04
得票数 7
回答已采纳
1
回答
验证正在访问的地址是否是程序集中进程
内存
的一部分。
、
、
、
我如何知道我将要访问的地址是进程
内存
的一部分?例如,如果我试图在随机进程 mean,0x010中这样做,它就会崩溃,因为0x10不在进程
内存
中,使用寄存器访问间接
内存
也是如此。
浏览 3
提问于2021-08-24
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 内核将弃用并删除 SLOB 内存分配器
Redis 内存分配
内存的分配策略
白话Go语言内存管理--内存分配原理
c语言-malloc分配内存
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券