腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
虚拟内存
映射
碎片是否会导致性能问题?
c
、
linux
、
memory-management
、
linux-kernel
、
virtual-memory
我有一个应用程序,首先使用
linux
mmap系统调用创建大型匿名
映射
(大小为4MB)。然后,在进程执行期间,为了尽快释放内存,我考虑取消对较小内存块的
映射
,以便最初是一个大块的
虚拟内存
映射
将导致碎片化。这是否会导致
虚拟内存
转换表碎片导致性能问题,或者内核是否使用智能策略来避免这种情况?我可以不介意
虚拟内存
映射
的碎片化吗?
浏览 0
提问于2019-01-24
得票数 1
回答已采纳
1
回答
虚拟内存
段和内存
映射
区域
linux
进程具有
虚拟内存
,在运行时复制到RAM中。如上一篇文章所述。 我有以下双打: 例子: 如果有P1,P2和P3进程将在
linux
上
浏览 0
提问于2013-08-07
得票数 3
3
回答
窗户没有mremap吗?
linux
、
windows
、
virtual-memory
据我所知,为了在
linux
中保留一部分
虚拟内存
,您可以使用MAP_ANONYMOUS和MAP_PRIVATE调用MAP_ANONYMOUS,而windows上的等效系统调用是VirtualAlloc。然而,
linux
提供了mremap来调整内存
映射
的大小,手册页说 我找不到相应的windows系统调用。那么,在Windows中没有办法重新
映射
虚拟内存
块吗?若否,原因为何?
浏览 3
提问于2013-06-19
得票数 3
1
回答
linux
内核如何避免堆栈覆盖文本(指令)?
linux-kernel
、
x86
、
stack-overflow
、
stack-memory
linux
:内核如何执行堆栈大小限制? 但我觉得这个答案不太令人满意。“当程序试图访问不在此列表中的地址时,会发生异常。”--但是程序的文本部分(指令)不是
虚
浏览 9
提问于2022-01-10
得票数 0
回答已采纳
2
回答
64位
linux
进程的
虚拟内存
内核部分是什么?
kernel
、
process
、
memory
、
virtual-memory
、
64bit
我遇到了这个问题:内核内存
映射
包括所有物理内存的直接
映射
,因此内存中的所有内容都出现在那里;它还包括内核、模块等的单独
映射
,因此包含内核的物理地址至少出现在两个不同的
映射
中。有人能简单地解释一下64位
Linux
中进程的
虚
浏览 0
提问于2019-04-16
得票数 1
回答已采纳
1
回答
如何将
虚拟内存
映射
到物理内存
memory
、
virtualization
有没有办法将
虚拟内存
映射
到物理内存。我需要能够这样做,以便编写一个内存诊断程序。
linux
版本为2.6.36.4
浏览 0
提问于2013-03-19
得票数 -1
1
回答
VxWorks:访问主存区域
ram
、
vxworks
我正在将代码从
Linux
迁移到Vxworks。代码要求打开物理/主内存,然后使用mmap将物理内存
映射
到
虚拟内存
。在
Linux
中,主内存由请让我知道如何在Vxworks中完成这一任务。 提前感谢
浏览 4
提问于2014-08-06
得票数 1
回答已采纳
2
回答
内核空间是否
映射
到
Linux
x86上的用户空间?
linux
、
memory
、
linux-kernel
、
memory-layout
、
windows-kernel
在Windows 32位上,内核将从完全4G用户的
虚拟内存
空间中预留1G的
虚拟内存
,并将内核空间的部分
映射
到1G空间中。 在32位
Linux
上有类似的情况吗?
浏览 9
提问于2013-12-26
得票数 2
回答已采纳
2
回答
地址空间中的内核空间是由什么为我们保留的?
linux
、
kernel
、
process
、
memory
在进程执行过程中,当进程的内存
映射
如下所示:这可能是一个愚蠢的问题,但是在地址空间中保留内核空间的责任是什么呢?用户进程对此负责吗?特权程序?所有的过程?
浏览 0
提问于2020-02-27
得票数 -1
回答已采纳
1
回答
Linux
交换空间
linux
、
mysql
、
swap
、
ssd
、
mmap
我在NonSSD驱动器上安装了
Linux
,但是我更喜欢用于/var目录的SSD,并且我没有创建交换空间,因为内存很高。我的第一个目标是检测文件的差异。
浏览 0
提问于2015-07-12
得票数 0
1
回答
如何查找用于DMA的进程的内存区域
memory-management
、
linux-kernel
、
dma
在
linux
内核中,给定一个进程及其
虚拟内存
空间,有没有办法找到
映射
到DMA (Direct memory Access)的内存区域?也许是从它的vma_area_struct的旗帜? 谢谢
浏览 2
提问于2014-03-12
得票数 1
1
回答
虚拟内存
能超过物理内存吗?(RAM +硬盘)?
linux
、
google-chrome
、
virtual-memory
这个浏览程序告诉我们,google页面消耗1.10TB
虚拟内存
,而我的PC没有这个容量(RAM +硬盘驱动器)。关于这一点,quora 解释以下内容:“
虚拟内存
可以超越物理内存。
虚拟内存
是一种系统内存管理技术,它允许程序通过将数据临时传输到磁盘存储来使用比计算机上物理可用的内存更多的内存。这允许程序继续运行,即使所有物理内存都在使用。”具体情况:如果PC机有16 GB内存+ 500 GB SSD,那么
虚拟内存
是否有可能在单个进程中超过物理内存,达到1.10TB? 特克
浏览 0
提问于2023-04-17
得票数 0
回答已采纳
1
回答
Windows程序内存与
Linux
程序内存
linux
、
windows
、
linux-kernel
、
virtual-memory
Linux
为每个程序创建
虚拟内存
页,操作系统处理将虚拟地址
映射
到真正的硬件地址,对吗? 但是Windows是如何做到的呢?Windows程序实际上是否有可转换为实际硬件地址的内存?我还意识到,当RAM被过度使用时,windows可以使用硬盘内存,这个过程又被称为
虚拟内存
,但我相信这是一个完全不同的概念?
浏览 4
提问于2015-12-10
得票数 1
回答已采纳
1
回答
如何在ARM64
Linux
中创建1:1MMU
映射
?
linux
、
virtual-memory
、
arm64
、
mmu
我需要为MMU关闭后运行的代码创建精确的1:1
虚拟内存
映射
。是否可以创建1:1的MMU
映射
,让
linux
功能(测试
映射
和用devmem文件加载测试代码)?,如果可能的话,创建它的最佳选择是什么?
浏览 7
提问于2021-03-14
得票数 0
1
回答
在
linux
内核中,页面地址、虚拟地址和物理地址有什么不同
linux
、
linux-kernel
在
linux
内核中,页面地址、虚拟地址和物理地址有什么不同?另外,如果我有结构页面地址,我如何找到它的虚拟地址?提前感谢你的回答。
浏览 0
提问于2015-10-29
得票数 2
1
回答
堆是如何在进程之间划分的?
memory-management
、
process
、
operating-system
、
heap-memory
、
dynamic-memory-allocation
我了解到,每个进程都有自己的、独立的堆,与线程不同(线程共享一个公共堆,从而减缓了堆内存的分配,因为像malloc这样的函数需要使用锁进行同步)。但是,如何确定每个进程的内存分配到哪里和多少,以及如何确保这不与分配给其他进程的内存冲突?
浏览 3
提问于2021-12-12
得票数 0
1
回答
Linux
,零页会在第一次读取还是第一次写入时默认?
linux
、
linux-kernel
、
virtual-memory
、
page-fault
我的问题是特定于
Linux
的,需要了解内核、
虚拟内存
、mmap和页面结果。我有一个带有大型静态数组的C程序,它将进入bss部分(内存,初始化为零)。当程序启动时,这个内存不是物理分配的,只有
虚拟内存
,并且
虚拟内存
的每一页都
映射
到特殊的零页(全零的页)。当应用程序访问此页面时,将生成pagefault并分配物理页面。
浏览 3
提问于2012-08-25
得票数 9
回答已采纳
1
回答
linux
内核中的内存
映射
memory-management
、
linux-kernel
在
linux
内核中,同一物理页帧是否可以同时多次
映射
到一个进程的
虚拟内存
空间? 换句话说,在此过程中有多个页表条目指向同一个物理页。
浏览 5
提问于2014-01-24
得票数 2
回答已采纳
1
回答
虚拟内存
管理案例研究
linux-kernel
、
virtual-memory
需要了解
虚拟内存
的概念。 当一个进程请求2GB
映射
到4GB的
Linux
环境中的virutal内存( 1GB内核: 3GB Userspace)时,当另一个进程已经保存了2GB的
映射
时。如何实现堆栈、堆、数据段的
映射
?我找不到任何例子来说明我的理解。教科书只针对每一种
映射
单独提及,而不是一种实际的方法。
浏览 0
提问于2015-06-16
得票数 2
回答已采纳
1
回答
在
linux
上等效对vm_copy的系统调用
linux
、
macos
、
memory
、
copy-on-write
是否有一种方法可以在
linux
中创建一个
虚拟内存
区域的复制--写双
映射
,类似于vm_copy的工作方式,这在OSes (如Hurd和OSX )上是可用的? 特别是用叉子。
浏览 8
提问于2015-06-29
得票数 3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内存映射mmap原理分析
操作系统--虚拟内存
关于Linux内存管理的详细介绍,这篇万字长文值得你的收藏点赞!
一篇读懂Linux 是如何管理内存的
物理内存和虚拟内存区别
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券