腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
窗户没有mremap吗?
、
、
据我所知,为了在
linux
中保留一部分虚拟
内存
,您可以使用
MAP
_ANONYMOUS和
MAP
_PRIVATE调用
MAP
_ANONYMOUS,而windows上的等效系统调用是VirtualAlloc。然而,
linux
提供了mremap来调整
内存
映射的大小,手册页说 我找不到相应的windows系统调用。似乎要重新分配
内存
,必须使用HeapAlloc而不是VirtualAlloc,然后使用Hea
浏览 3
提问于2013-06-19
得票数 3
1
回答
MAP
_ANONYMOUS标志在mmap系统调用中的作用是什么?
、
、
、
、
(or
MAP
_ANON) is specified, and portable applications should ensure this.The use of
MAP
_ANONYMOUS in conjunction with
MAP
_SHARED is only supported on
Linux
since使用
MAP
_ANONYMOUS的目的是什么?任何例子都是好的。还将从哪里映射
内存
?在man页面上写着,The use of
MA
浏览 2
提问于2015-12-02
得票数 39
回答已采纳
1
回答
在
linux
上匿名
内存
映射是默认的吗?
、
、
、
如果在
linux
上使用mmap系统调用使用匿名
内存
映射来分配
内存
:我想知道是否映射
内存
是默认的,或者是否只有当程序将访问映射的虚拟
内存
时才实际分配物理页面?我之所以这样问,是因为在映射时,我不知道程序是否会实际使用所有分配的
内存
。因此,如果内核实际上只在访问
内存
浏览 24
提问于2020-02-04
得票数 0
2
回答
C++在局部变量的
内存
上有上限吗?
、
、
我有一个程序,需要启动一个带有unordered_
map
<int,int>条目的100M+。只要机器有足够大的
内存
,我们就可以根据需要声明一个局部变量吗?或者,即使机器有128 of这样的巨大
内存
,局部变量的大小也有一些(可调)上限?我知道unordered_
map
有
内存
开销。 我之所以关心这个问题,是因为我在运行JAVA程序时遇到了这样的问题。我正在一台拥有128 8GB
内存
的
Linux
机器上开发代码,但是潜在的客户端可以在具有8GB
内存
浏览 0
提问于2018-03-10
得票数 1
回答已采纳
2
回答
Linux
上std::
map
的
内存
对齐问题
、
、
在
Linux
上使用c++时,我遇到了一个问题。我有一个基本的Message类,如下所示:{ MsgBase( unsigned int msgid ); unsigned int messageId; // 32 bit据我所知,这是一个单词对齐问题
浏览 2
提问于2011-08-15
得票数 0
2
回答
如何增加使用mmap()分配的
内存
区域的大小
、
、
、
、
我正在使用mmap
Linux
syscall分配
内存
。mov x4, -1 ; no file descriptor mov x2, 3 ; PROT_READ + PROT_WRITE mov x1,4096 ; initial
浏览 13
提问于2021-11-06
得票数 1
1
回答
MAP
_HUGETLB未定义
、
、
、
我想在
Linux
上测试巨大的
内存
页面分配。只是为了在袖子上有另一个方法。但我的测试根本无法编译。pa = mmap(0, 1024*1024*2, PROT_READ,
MAP
_PRIVATE|
MAP
_HUGETLB, -1, 0) 产生: error: use of undeclared identifier'
MAP
_HUGETLB' 理想情况下,我希望映射一个文件。但是无名
内存
也可以。Default 2097152 1024 1024 10
浏览 67
提问于2019-12-31
得票数 1
回答已采纳
1
回答
我如何要求Mac在特定地址分配
内存
?
、
在
Linux
上,您可以在特定地址分配
内存
,如下所示:size_t MyLength = 1024;同样的方法在Mac上也是可能的吗我的目标是编写一个内核扩展,在MacBook Pro上映射(从而禁用)一个有不可移动缺陷
内存<
浏览 4
提问于2020-06-29
得票数 0
回答已采纳
3
回答
为什么我们需要在x86上使用zone_highmem?
、
、
在
linux
内核中,mem_
map
是保存所有“结构页”描述符的数组。这些页面在低
内存
中包含128MiB
内存
,用于动态映射高
内存
。由于最低
内存
大小为1GiB,因此mem_
map
阵列仅有1GiB/4KiB=256KiB条目。如果每个条目大小为32字节,则mem_
map
内存
大小= 8MiB。但是,如果我们可以使用mem_
map
映射所有4GiB物理
内存
(如果我们在x86-32上有这么多物理
浏览 5
提问于2009-02-23
得票数 6
1
回答
我能用一个过程中的PTEs来表示物理记忆的片段,在另一个过程中创建合适的PTEs吗?
、
、
、
、
当我们在
Linux
中使用函数mmap (,,,
MAP
_ANON |
MAP
_SHARED);时,对于同一区域的物理
内存
(在进程之间分配的)是分配虚拟
内存
页(PTEs)。这些PTE从一个进程的页表复制到另一个进程的页表(具有相同的物理地址分配
内存
片段序列),这是真的吗? 但是mmap ()需要在fork ()之前完成。哪些函数用于在两个已经建立的进程之间复制PTE的机制以创建共享
内存
?我能用PTEs /SGL(分散-聚集-列表)来指示物理
内存
浏览 1
提问于2013-12-01
得票数 1
1
回答
mmap失败:没有这样的设备
、
我正在尝试使用c命令创建一个
内存
映射 sizeof(serverData), //200000PROT_READ | PROT_WRITE, 0);
浏览 4
提问于2016-05-29
得票数 2
回答已采纳
1
回答
在mmap()中没有使用
MAP
_ANONYMOUS和
MAP
_SHARED_VALIDATE标志分配
内存
、
、
、
我试图使用
MAP
_ANONYMOUS标志分配
内存
块,但它没有创建任何
内存
块以及
MAP
_SHARED_VALIDATE标志,而是使用
MAP
_PRIVATE或
MAP
_SHARED标志的
MAP
_ANONYMOUS创建
内存
块。*second = mmap(0, size, PROT_READ|PROT_WRITE,
MAP
_ANONYMOUS|
MAP
_SHARED, -1, 0);
浏览 1
提问于2020-10-14
得票数 4
回答已采纳
1
回答
确定文件映射到
内存
的次数
、
、
是否有可能在
Linux
中获取特定文件描述符上的
内存
映射总量?为了清晰起见,我编写了一个小示例代码,说明如何打开/创建
内存
映射:if(fileDescriptor < 0)memorymap = mmap(NULL, sizeof(mapObject),PROT_READ | PR
浏览 4
提问于2014-07-03
得票数 3
回答已采纳
1
回答
如何确保分配缓冲区在
内存
中
、
、
假设我在C中使用mmap分配了一个缓冲区,我是否可以使用任何
linux
操作来确保这个缓冲区已被分页到
内存
中,并且该缓冲区在页表中有一个条目。我希望这样做,因为我看到我的应用程序有一些页面错误,甚至我的
内存
也比应用程序要求的要大得多。我正在使用CentOS 7。
浏览 2
提问于2015-11-18
得票数 0
回答已采纳
1
回答
将EFI
内存
映射转换为E820映射
、
、
、
、
我是
Linux
的新手,正在学习
Linux
是如何了解可用的物理
内存
的,.I开始知道有一些E20系统调用int0x15,它会给你一个
内存
映射。现在,我找到了一段代码,其中说明了将EFI
内存
映射转换为E820
内存
的定义
map
.What上面的意思是什么??这是否意味着底层主板固件是基于EFI的,但由于此代码在x86上运行,我们需要将其转换为E820
内存
映射E820和EFI
内存</em
浏览 3
提问于2013-07-11
得票数 2
回答已采纳
1
回答
核磁共振红宝石垃圾收集器没有收集所有东西?
、
$ ruby -v$ irb>> a = []>> a = nil>> GC.start
内存
使用量:146
浏览 3
提问于2016-04-09
得票数 0
1
回答
用于
内存
中
Linux
内核的精灵头?
、
、
我正在查看Ubuntu14.04 x64 (3.13.0-46通用)
Linux
系统的
内存
快照。查看System.
map
文件,.text部分从0xffffff81000000(虚拟)开始,该地址为0x1000000物理地址。如果没有,我是否可以通过物理<
浏览 6
提问于2015-03-04
得票数 1
回答已采纳
2
回答
Linux
上Java应用程序mmaped
内存
和JVM
内存
的区分
、
、
、
考虑到在
Linux
上运行的Java应用程序,我希望通过Java应用程序来度量memory
内存
量,并通过JVM本身来度量memory
内存
量。问题1: I可以使用/proc/{pid}/
map
跟踪应用程序的mmap调用。这个输出能帮助我测量这个差异
内存
映射吗?如果没有,还有其他工具可以帮助我吗?如果是,我能在Java进程映射中区分和测量这个
map
区域的大小吗?
浏览 2
提问于2017-02-07
得票数 0
1
回答
POSIX兼容的进程
内存
遍历方式
、
、
是否有一种方法可以让进程遍历自己的
内存
( POSIX兼容)?这必须在不修改进程源代码的情况下完成,但我们可以对系统调用进行干预。解决方案是调用mlockall(),然后对进程映射的所有
内存
执行虚拟写入。在
Linux
中,
内存
映射可以在/proc/self/
map
(或/proc//
map
)中获得,但这不是POSIX兼容性的要求。
浏览 3
提问于2014-08-23
得票数 0
回答已采纳
2
回答
"ulimit -l“是什么意思?
、
根据手册页,ulimit中的"-l“表示”可以锁定到
内存
中的最大大小“。这句话到底是什么意思?它会如何影响正在运行的程序?
浏览 2
提问于2009-06-10
得票数 30
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java内存缓存-通过Map定制简单缓存
图解|Linux内存碎片整理
Linux内存映射mmap原理分析
解读 Linux 内存管理新特性 Memory folios
一篇读懂Linux 是如何管理内存的
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券