腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
内核虚拟
内存
空间与进程虚拟
内存
空间
、
、
、
我在阅读第9.7.2章:
Linux
虚拟
内存
系统
(第三版)中关于虚拟
内存
的教科书:计算机
系统
--程序员的观点。我对
linux
进程的虚拟
内存
结构感到有点困惑,如下所示:我的问题是:内核虚拟
内存
是否为内核运行
保留
,而虚拟
内存
的其余部分是否为用户进程
保留
?内核代码和数据是做什么的?内核虚拟
内存
中的物理
内存
是什么?
浏览 6
提问于2020-02-05
得票数 2
回答已采纳
1
回答
查找物理
内存
映射
、
、
我想
系统
地调试一个
内存
问题。 我的
系统
设置如下:我有一个带有两个CPU的(物理)服务器(每个CPU都有多个核心)。每个CPU有1 TiB的RAM (16个
内存
模块,每个模块64 GiB )连接到其
内存
控制器。因此,
系统
总共有2 TiB的
内存
。目前,我在该服务器上使用Ubuntu20.04作为操作
系统
。“拆分”为2 GiB块,这在具有如此数量
内存
的
系统
上是预期的。从节点0起的5个块(10 GiB
内存
)
浏览 0
提问于2023-04-19
得票数 2
1
回答
将物理
内存
分配给
Linux
中的进程
、
、
是否有一种方法为
Linux
中的进程分配特定的物理
内存
?我正在考虑一个
系统
,在这个
系统
中,某些记忆区域比其他区域更快。我希望有一个特定的进程使用更快的
内存
(例如。用于视频处理)。是否有
Linux
特性或子
系统
允许我这样做?可能是NUMA还是cgroup?谢谢。
浏览 1
提问于2018-03-28
得票数 1
回答已采纳
3
回答
窗户没有mremap吗?
、
、
据我所知,为了在
linux
中
保留
一部分虚拟
内存
,您可以使用MAP_ANONYMOUS和MAP_PRIVATE调用MAP_ANONYMOUS,而windows上的等效
系统
调用是VirtualAlloc。然而,
linux
提供了mremap来调整
内存
映射的大小,手册页说 我找不到相应的windows
系统
调用。似乎要重新分配
内存
,必须使用HeapAlloc而不是VirtualAlloc,然后使用Hea
浏览 3
提问于2013-06-19
得票数 3
1
回答
启动后,
Linux
是否回收了Tianocore启动加载器
内存
、
我正在使用Tianocore来启动
Linux
,我知道
linux
可以使用Tianocore运行时服务(reboot,update_capsule等),这意味着
Linux
保留
了Tianocore代码的一部分
Linux
永远不会触及那个
内存
。我的问题是,
Linux
内核在启动后,是不是只涉及到了部分的Tianocore代码(与Runtime Services相关),还是整个
系统
都没有被
Linux
内核所触及呢?那么,
Linux
内
浏览 0
提问于2015-10-14
得票数 0
2
回答
>4 4GB
内存
,适用于在64位Solaris上运行的32位应用程序(超大
内存
)
、
、
MS Windows和Oracle
Linux
都允许32位应用程序使用大于4 4GB的
内存
。Windows方法是AWE:和
Linux
的方法是。工作原理:32位应用程序不能直接寻址大于4 GB的虚拟
内存
;但是64位操作
系统
可以,4 GB的
内存
对于某些应用程序来说太小了。因此,VLM和AWE允许应用程序从64位操作
系统
(甚至是带有AWE 32位操作
系统
)
保留
大量
内存
。32位应用程序不能直接寻址该
内存
,但
浏览 1
提问于2011-11-11
得票数 1
回答已采纳
2
回答
C程序中堆栈和堆的“标准”大小是多少?
、
、
我读到过
Linux
上的“标准”和初始堆栈大小约为8MB,而Windows上的堆栈大小约为1MB。 但是堆分配是如何工作的呢?操作
系统
是否为进程堆设置了“虚拟”大小,就像它为具有已提交
内存
和
保留
内存
的堆栈所做的那样?
浏览 3
提问于2011-11-05
得票数 6
2
回答
‘`VirtualAlloc()’的`MEM_RESERVE`标志今天真的有用吗?
、
、
、
、
首先,让我说我非常清楚VirtualAlloc()是如何工作的,以及现代操作
系统
的虚拟
内存
设施是如何工作的。我的意思是,当我用VirtualAlloc()调用MEM_RESERVE|MEM_COMMMIT时,我同时
保留
和提交页面,但我知道,只有当我试图写入页面时,操作
系统
才会真正分配页面。既然只指定MEM_RESERVE将只
保留
页面边界地址,而不提交真正的页面,那么MEM_RESERVE|MEM_COMMIT只会使用我所写的页面,难道单独使用MEM_RESERVE不是在浪费时间吗?作为我所说的证据,我注意
浏览 6
提问于2015-07-28
得票数 7
回答已采纳
1
回答
在
Linux
中模拟设备-需要一种在RAM中分配资源的方法
、
、
、
、
我正在为该设备编写一个
Linux
设备驱动程序和一个仿真器。为了让设备驱动程序正常工作,我需要给它提供
内存
资源。如果使用仿真器,我需要在仿真器中分配这些资源。问题是,我不能分配
系统
RAM中的资源,因为
系统
RAM地址上不允许使用ioremap()。 我现在使用的方法是使用内核命令行中的mem选项限制
系统
可见的
内存
量。理想情况下,我更喜欢在仿真器模块中
保留
内存
,并在仿真器模块卸载后释放它。另一种不错的方法是在模拟器第一次加载时
保留
内
浏览 3
提问于2017-04-18
得票数 3
1
回答
虚拟
内存
段和
内存
映射区域
进程具有虚拟
内存
,在运行时复制到RAM中。如上一篇文章所述。 我有以下双打: 例子: 如果有P1,P2和P3进
浏览 0
提问于2013-08-07
得票数 3
1
回答
shm_open是否提交了固定数量的物理
内存
?
、
、
、
、
我的一个朋友正在为
内存
受限的
Linux
系统
开发一个库。他建议使用shm_open分配多个大小合理(16 on )的
内存
量,用于在用户机器上的多个不同程序之间进行进程间通信。引起关注的是,如果分配了大量缓冲区(例如,128),那么128×16‘s可能是可用
系统
内存
的一个重要部分,并且很有可能实际使用的
保留
内存
不多。例如,如果每个缓冲区中的128 K
内存
实际上用于任何事情,这种方法将使用大约1/128的
内存
<e
浏览 1
提问于2018-08-31
得票数 1
回答已采纳
2
回答
a.out中的内核空间
、
、
、
是内核空间包含在
linux
中a.out的4 gb虚拟
内存
中,还是内核空间不同并且不包含在该4 gb
内存
空间中。另外,为操作
系统
保留
的4 gb虚拟
内存
部分还包括内核或内核空间。
浏览 2
提问于2012-01-17
得票数 0
回答已采纳
1
回答
我如何告诉
Linux
保留
一个页面而不是删除它呢?
、
可能重复: 我想,如果我经常使用相同的页面,操作
系统
将足够聪明,不会驱逐它。但是,如果我想分配一个大
内存
块,那么我需要一段时间才能到达一些页面,而且我不希望操作
系统
在这段时间内删除它。 有没有办法告诉
Linux
保留
一个页面,这样我就不会出现页面错误?注意:这与的问
浏览 2
提问于2011-08-30
得票数 0
回答已采纳
2
回答
将固定的RAM
内存
区域
保留
为块设备(具有给定的起始物理地址)
、
、
然而,我的兴趣是使用一个固定的
内存
地址范围作为块设备。100000000-17 System :
系统
内存
在这里,从6GB到14GB的区域对应于非易失性RAM区域,该区域由
保留
的E820BIOS
内存
映射标记。我的主要意图是在
linux
中使用这个NVRAM作为块设
浏览 0
提问于2014-08-24
得票数 13
回答已采纳
1
回答
引导加载程序和操作
系统
、
操作
系统
加载后是否从主
内存
中移除引导加载程序?加载操作
系统
后,它是否是主
内存
的最终权限?(就像它决定哪些程序将占用
内存
中的哪些空间一样?)
浏览 2
提问于2015-02-10
得票数 0
3
回答
kdump磁盘大小的最佳做法是什么
、
、
我们有一个redhat 6服务器和大约64GB的
内存
,我们计划配置kdump,我对我应该设置的磁盘大小感到困惑。
浏览 0
提问于2013-02-22
得票数 4
回答已采纳
1
回答
如何禁止
Linux
内核访问某个RAM磁盘?
、
有人能告诉我
Linux
内核是否可以访问RAM磁盘吗?如果有,我们如何禁止它?编辑2:有没有办法阻止
内存
磁盘数据移动到交换空间?我希望确保我在这个RAM磁盘中写入的数据始终
保留
在RAM(
内存
)中。
浏览 0
提问于2015-07-23
得票数 -4
回答已采纳
1
回答
java守护程序如何
保留
内存
?
、
、
使用以下命令检查堆栈是否使用了
内存
:我可以看出,
保留
内存
与提交
内存
不同。committed=1000KB) (malloc=63KB #99) (arena=22KB #35) 像top一样运行命令,我可以看到刚刚提交的
浏览 7
提问于2022-03-05
得票数 1
回答已采纳
1
回答
支持CUDA统一
内存
的
系统
分配器的OS版本?
、
、
、
从发布的幻灯片中可以看出,通过调用malloc或new来使用
系统
分配器,而不是使用Nvidia的cudaMallocManaged,似乎只支持
Linux
内核版本4.14或更高版本?如果有,是否有方法查询Nvidia驱动程序或CUDA运行时,以了解
系统
分配器是否可以用于正确分配
内存
块,以便在CUDA统一
内存
模型中使用?或者,如果检测到的操作
系统
不在白名单上,那么您是否必须
保留
操作
系统
/内核版本的白名单,并退回到传统的cudaMallocMana
浏览 2
提问于2018-03-07
得票数 3
回答已采纳
8
回答
调用free或delete是否会将
内存
释放回“
系统
”
这是我的问题:调用free或delete会释放回“
系统
”的
内存
吗?我的意思是,它曾经减少过进程的数据段吗?现在考虑这个场景,在峰值负载时,在堆上分配了许多对象。现在当负载减少时,对象被释放了,所以我的问题是:一旦对象是空闲的,分配器是否会做一些计算来确定它是否应该只将这个对象
保留</
浏览 0
提问于2009-09-14
得票数 43
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Windows下系统保留内存研究
开发应该知道的Linux系统分析-内存篇
图解|Linux内存碎片整理
利用 Shell 脚本来监控 Linux 系统的内存,你学会了吗?
查看 Linux 系统中进程和用户的内存使用情况
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券