腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
中的
物理
位置感知
用户
空间
内存
分配(
内存
控制器亲和性)
c
、
linux
、
multithreading
、
malloc
、
parallel-processing
我想测试在基于64位、2 CPU、16核Intel Xeon 5500 CPU的服务器上,如果从不同的
物理
CPU和不同的嵌入式
内存
控制器分配和访问
内存
,可能会出现性能差异。(戴尔T710) 查看供应商白皮书,我可以看到每个
物理
CPU都有3个独立的
内存
控制器。还有2个
物理
CPU,总共有6个并行
内存
控制器。我想知道同一控制器、同一
物理
CPU内的不同控制器以及不同
物理
CPU之间的
内存
拷贝的性能。为此,我需要设置进程的CPU
浏览 1
提问于2010-08-05
得票数 1
回答已采纳
1
回答
Linux
内核
内存
布局
linux-kernel
我在一台64位的x86
Linux
计算机上工作。 在这种体系结构上,每个进程都有自己的64位地址存储空间。
内存
块由MMU组件映射到
物理
内存
(或交换)。 现在,我想知道内核
内存
是如何工作的。如果我用下面的代码编写
linux
内核模块: char * address;*address = 0x42; 此0x42将写入何处?直接在
物理
内存
中?还是说
linux
内核是64位
内存
空间,就像
浏览 25
提问于2019-04-01
得票数 1
1
回答
__get_free_page、
物理
地址和交换
linux
、
memory-management
、
linux-kernel
、
swap
我们知道返回的地址是内核逻辑地址,因此在页表中存在该逻辑地址的“永久”映射,并且使用宏__pa计算
物理
地址。我的问题是:如果存在该页的永久映射,是否可以交换到该页的磁盘?如果是,我想当它再次在
内存
中交换时,它会把每一次都放在同一页frame...is中,这是正确的吗?
浏览 0
提问于2012-02-05
得票数 1
回答已采纳
1
回答
Linux
3/1拆分与
物理
映射
linux
、
linux-kernel
、
memory
我试图理解
Linux
3/1拆分(或2/2,1/3,任意)以及如何映射到
物理
内存
。让我们假设x86。
用户
空间的所有
内存
都去哪里了?高
内存
是
用户
空间程序可以处理的
内存
段.它不能触摸
浏览 0
提问于2019-02-12
得票数 3
回答已采纳
1
回答
Linux
中使用的地址类型
linux-kernel
我试图理解
Linux
内核使用的
内存
地址类型,这些类型是
物理
地址核逻辑地址我的理解如下: 我不明白公共汽车的地址和要求。 如果解释起来很幼稚的话,可以参考的材料是有用的。
浏览 0
提问于2013-04-04
得票数 4
回答已采纳
3
回答
将
物理
地址映射到虚拟地址
linux
linux
、
linux-kernel
、
kernel
、
driver
、
linux-device-driver
当我的
linux
引导到
用户
空间时,我知道我的设备在
物理
内存
中的什么位置。我想把它们映射到
用户
空间的虚拟地址。目前,我正在通过一个内核模块来做这件事。我使用vmalloc/kmalloc (取决于大小),然后对返回的虚拟地址使用ioremap_page_range来映射我的
物理
地址。我认为这不是正确的做法。首先,我正在分配
内存
,然后我请求内核将虚拟地址空间重新映射到一些不同的
物理
地址空间。(最初在vmcall/kmalloc中映射ph
浏览 0
提问于2012-07-24
得票数 8
回答已采纳
1
回答
如何计算hp-ux上的总可用
物理
内存
c
、
hp-ux
我想创建一个shell脚本或c程序来计算空闲
内存
,其方式类似于
linux
上针对hp-ux的free命令。 在hp-ux默认安装中,只有我知道的可以计算可用
内存
的命令是vmstat或top。有没有允许
用户
计算所有可用
内存
的c api?或者最终确定系统上所有可用的
物理
内存
,然后对所有已用
内存
求和并计算可用
物理
内存
?
浏览 1
提问于2014-02-18
得票数 0
1
回答
32位
Linux
虚拟
内存
与PCIe基本地址寄存器的结构
linux-kernel
、
memory
、
virtualization
、
pci
我正在开发一个
Linux
系统(32位,4GB RAM),并发现了一些关于
Linux
中
内存
寻址的矛盾信息。只有虚拟
内存
才能区分内核和
用户
空间。虚拟
内存
位于一个大4GB的32位系统中。
用户
空间为3GB,内核空间为1GB。在这个主页上说明
物理
内存
在内核和
用户
空间
浏览 0
提问于2014-07-08
得票数 1
回答已采纳
5
回答
linux
内核如何管理小于1GB的
物理
内存
?
linux-kernel
、
kernel
、
arm
、
linux-device-driver
、
embedded-linux
我正在学习
linux
内核的内部结构,在阅读“理解
Linux
内核”时,一些与
内存
相关的问题给我留下了深刻的印象。其中之一是,如果在我的系统上安装了512 MB的
物理
内存
,
Linux
内核将如何处理
内存
映射。但是,当我只有512 MB的
物理
RAM时,如何将虚拟地址从0xC0000000-0xFFFFFFF映射到
物理
0x00000000-0x3FFFFFFF?重点是我的
物理
范围只有0x00000-0x20000000。
浏览 11
提问于2010-12-24
得票数 52
回答已采纳
2
回答
在LXC容器中运行的
Linux
/Ubuntu是否理解cgroup
内存
限制?
ubuntu
、
memory-usage
、
lxc
、
cgroup
我计划租用一个
物理
服务器,并在该服务器上的LXC容器中运行MySQL。我希望使用cgroup限制来控制MySQL实例的最大
内存
使用量:这将有效地控制容器可以使用多少
内存
,但是容器内的top或free仍然会报告LXC主机(
物理
服务器)的总体
内存
。我不是
Linux
在一般情况下如何管理
内存
的专家,但是我假设--在
物理
机器上--如果
Linux
看到它即将达到<e
浏览 0
提问于2016-03-09
得票数 1
回答已采纳
4
回答
来自
用户
空间的连续
物理
内存
linux
、
memory
在
linux
中,有没有办法从
用户
空间分配连续的
物理
内存
?至少有几个保证连续的
内存
页。一个巨大的页面不是解决问题的办法。
浏览 1
提问于2010-12-10
得票数 20
回答已采纳
1
回答
将变量存储在任何地方(交换空间、磁盘),而不是
物理
内存
中
linux
、
memory
、
memory-management
我知道可以使用mlock()函数强制将变量存储在
物理
内存
中。instructions,但是,如果我们想要确保变量永远不会驻留在
物理
内存
中如果是,
Linux
如何允许在
用户
空间中这样做。
浏览 0
提问于2017-10-24
得票数 1
1
回答
Linux
页面表管理与MMU
linux
、
kernel
、
computer-architecture
、
mmu
我有一个关于
linux
内核和MMU之间的关系的问题。现在我明白了,
linux
内核管理虚拟
内存
地址和
物理
内存
地址之间的页表。同时,在x86体系结构中存在MMU,它管理虚拟
内存
地址和
物理
内存
地址之间的页表。如果MMU出现在CPU附近,内核还需要处理页面表吗?这个问题可能很愚蠢,但另一个问题是,如果MMU负责
内存
空间,谁来管理高
内存
和低
内存
?我相信内核将从MMU (32位中的4GB)接收虚拟
内存<
浏览 3
提问于2014-09-24
得票数 10
回答已采纳
2
回答
TLB中的内核
内存
(虚拟地址条目)?
linux
、
memory-management
、
hardware
、
kernel
、
tlb
Linux
是操作系统,ARM是这个上下文中提到的处理器。内核
内存
(虚拟)直接对应于
物理
内存
(只需用0xC000_0000进行偏移就可以给出
物理
地址)。在TLB中是否需要有内核
内存
(虚拟)(如果你说它在TLB中)?它应该只有当前的
用户</em
浏览 4
提问于2011-12-12
得票数 8
2
回答
内核虚拟
内存
空间与进程虚拟
内存
空间
memory
、
memory-management
、
linux-kernel
、
virtualization
我在阅读第9.7.2章:
Linux
虚拟
内存
系统(第三版)中关于虚拟
内存
的教科书:计算机系统--程序员的观点。我对
linux
进程的虚拟
内存
结构感到有点困惑,如下所示:我的问题是:内核虚拟
内存
是否为内核运行保留,而虚拟
内存
的其余部分是否为
用户
进程保留?内核代码和数据是做什么的?内核虚拟
内存
中的
物理
内存
是什么?
浏览 6
提问于2020-02-05
得票数 2
回答已采纳
2
回答
如何获取DRAM地址而不是虚拟地址
c
我知道,如果我试图打印一个数组元素的地址,它将是一个来自虚拟
内存
的地址,而不是来自真实
内存
(
物理
内存
),即DRAM的地址。无论是Windows还是
Linux
,我都需要知道这一点。
浏览 3
提问于2013-12-13
得票数 1
1
回答
具有
物理
内存
的
linux
内核逻辑
内存
分配
linux
、
linux-kernel
我正在阅读关于
linux
内核逻辑/虚拟地址和高/低
内存
的文章。据我所知,内核逻辑空间是直接映射到
物理
内存
的
内存
的一部分。例如,在具有小
内存
的32位系统上(例如512 MB ),虚拟空间3GB ~ 3GB +512 MB是连续映射到所有512 MB
物理
内存
的内核逻辑空间1:1 (在本例中没有高
内存
)。如果内核逻辑地址3GB ~ 3GB +512 it必须使用这个固定的1:1映射到
物理
内存</
浏览 3
提问于2022-03-01
得票数 0
1
回答
来自
Linux
用户
空间的PEBS的x86-64“线性地址”?
linux
、
linux-kernel
、
x86-64
是否可以直接从
Linux
用户
空间进程使用Haswell CPU功能PEBS (精确的基于事件的采样),而不是使用内核接口?我已经成功地使用RDPMC指令从
用户
空间访问了性能计数器,并且只使用了WRMSR的内核。这让我非常高兴。 现在我还想访问PEBS。但是,我不确定如何分配这个
内存
,以及我需要使用什么地址。我可以分配2MB的连续
物理
内存
(带有mlock()的
Linux
)。我还可以解析这个
内存
的
物理
地址(通过procfs)。然而,我不确
浏览 37
提问于2015-09-30
得票数 2
1
回答
即使32位的
用户
空间,将内核构建为64位是否有任何性能上的好处?
linux
、
linux-kernel
我正在将应用软件集成到来自芯片组供应商的定制嵌入式
Linux
发行版中。这是一个手臂为基础的产品,我正在工作。我注意到内核是在64位构建的,但是
用户
空间的其余部分是32位。即使32位的
用户
空间,将内核构建为64位是否有任何性能上的好处?SOC是基于手臂皮质-A53。 有人建议,在32位的
用户
空间将导致更小的RAM足印的
用户
空间。
浏览 0
提问于2017-06-01
得票数 3
回答已采纳
2
回答
在不使用ioremap或mmap的情况下写入
linux
内核中的可缓存
物理
地址
linux
、
memory-management
、
linux-kernel
我正在更改
linux
内核调度程序,以便在已知的
物理
内存
位置打印下一个进程的pid。mmap用于
用户
空间程序,而我读到ioremap将页面标记为不可缓存,这会减慢程序的执行速度。我想要一种快速写入已知
物理
内存
的方法。phys_to_virt是我认为可行的选择。任何不同技术的想法。 PS:我在qemu上运行这个
linux
内核。qemu将使用
物理
地址来读取来宾内核发送的信息。编辑:我希望pid的
物理
地址位置是安全的。如何确保内核正在使用的<
浏览 4
提问于2012-02-08
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
物理内存和虚拟内存区别
避免物理内存碎片化
查看 Linux 系统中进程和用户的内存使用情况
高频面试题——你真的搞懂物理内存与虚拟内存了吗
图解|Linux内存碎片整理
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券