腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如
何在
Linux
上
的
.
NetCore
中
捕获
双
页
错误
(
内存
映射
文件
读取
错误
)?
、
、
我在Docker
中
随机
读取
Linux
上
的
.
NetCore
中
的
文件
。为了提高速度,我
映射
了
文件
内存
,所以实际
读取
只是Span.CopyTo。但当IO失败时会发生什么,整个应用程序将崩溃,但我希望
捕获
此
错误
,并可能稍后重试。另一方面,我希望仅当这个
错误
发生在特定
的
Span.CopyTo
中<
浏览 23
提问于2019-02-14
得票数 2
1
回答
Linux
,零
页
会在第一次
读取
还是第一次写入时默认?
、
、
、
我
的
问题是特定于
Linux
的
,需要了解内核、虚拟
内存
、mmap和页面结果。我有一个带有大型静态数组
的
C程序,它将进入bss部分(
内存
,初始化为零)。当程序启动时,这个
内存
不是物理分配
的
,只有虚拟
内存
,并且虚拟
内存
的
每一
页
都
映射
到特殊
的
零
页
(全零
的
页
)。当应用程序访问此页面时,将生成pagefa
浏览 3
提问于2012-08-25
得票数 9
回答已采纳
2
回答
什么意味着页面
错误
可能涉及或不涉及辅助存储访问,以使该页可用?
、
来自top
的
管理手册 The number of major page faults that have occurredpage fault does not involve auxiliary storage如果我是正确
的
,那么处理页面
错误
就是将物理
内存
中
缺少
的
所需数据从交换区传输到物理
浏览 0
提问于2016-06-13
得票数 1
2
回答
与标准I/O系统调用相比,
内存
映射
文件
的
性能如何显著提高?
、
、
、
、
或者,我们可以使用目前讨论
的
虚拟
内存
技术将file I/O作为常规
内存
访问来处理。这种方法称为
内存
映射
file,允许虚拟地址空间
的
一部分在逻辑
上
与file相关联。正如我们将要看到
的
,这可能导致信号fi不能提高性能。
内存
映射
file是通过将磁盘块
映射
到
内存
中
的
页
(或
页
)来完成
的
。对file
浏览 0
提问于2018-10-11
得票数 23
回答已采纳
2
回答
x86_64
Linux
3.0:无效
内存
地址
、
、
Linux
3.0
上
的
进程在x86_64体系结构
上
具有64位虚拟地址空间.例如,1曾经是一个有效
的
地址吗?那2^64-1呢 Definition:“保证成为无效
的
内存
地址”是什么意思?void deref_and_as
浏览 13
提问于2012-01-25
得票数 3
回答已采纳
2
回答
现代操作系统内核(UNIX、Windows)如何区分页面
错误
?
、
、
我正在尝试理解操作系统内核是如何处理页面
错误
的
。维基百科在上
的
文章区分了小
错误
、大
错误
和无效页面
错误
。一个主要
的
页面
错误
是其中虚拟->真实地址
映射
还不存在于主存储器
中
,但真实地址存在于磁盘上,并且对于该页面
错误
异常,异常处理程序搜索磁盘并将页面帧带到主存储器,并执行虚拟->真实地址
映射
。无效页面
错误
是当应用程序试图访问未
映射
的
浏览 0
提问于2016-01-15
得票数 0
1
回答
内存
中
的
程序及其
内存
映射
、
、
我对
内存
中程序
的
地址空间
映射
感到有点困惑,这里有一个链接,它处理正在执行
的
程序
的
虚拟地址
映射
,并标记为内核模式为1 GB,用户模式为3 GB,并提到使用
页
表访问
内存
段。
Linux
使用
的
页面
文件
在x86架构
上
只有4KB,如果我没有错,那么一个进程如何使用
内存
中
3 KB
的
映射
地址空间(
如
链接中所给
浏览 2
提问于2013-01-11
得票数 0
2
回答
理解
内存
分配
、
、
、
据我所知,当调用mmap来创建MAP_ANONYMOUS
映射
时,操作系统(在我
的
例子
中
是
Linux
)会创建: 而且,据我所知,当CPU试图访问尚未在
页
表
中
的
内存
页
时,当它触发
页
错误</em
浏览 0
提问于2019-02-14
得票数 4
回答已采纳
3
回答
如何为
Linux
中
的
内存
映射
文件
提供即插即用功能?
、
、
当以可写模式与SHM_MAP一起使用时,可以将
文件
扩展到其原始长度之外(在我
的
示例
中
为零): ( AIX
中
的
“段”是256 MB
的
地址空间,“页
浏览 7
提问于2011-08-04
得票数 6
回答已采纳
1
回答
Java
内存
映射
文件
和交换
、
、
我正在查看Java
中
的
一些
内存
映射
文件
。假设我将堆大小设置为2 2gb,并且
内存
映射
了一个50 2gb
的
文件
-远远超过机器
上
的
物理
内存
。OS将在os
文件
高速缓存中高速缓存50 2gb
文件
部分,java进程将具有2 2gb
的
堆空间。我好奇
的
是,操作系统是如何决定缓存多少50 to
的
文件<
浏览 1
提问于2010-04-06
得票数 1
1
回答
为什么从mmap
中
取消引用指针会导致top报告
的
内存
使用量增加?
、
我使用MAP_SHARED和PROT_READ调用mmap()来访问一个大小约为25 GB
的
文件
。我注意到,推进返回
的
指针对应用程序顶部
的
%MEM没有影响,但是一旦我开始在不同位置取消指针,
内存
就会急剧增加,上限为55%。一旦调用munmap,该值将降至0.2%。我不知道我是否应该相信55%
的
顶级报告。它似乎并不是实际使用8GB
的
可用16。我应该担心吗?
浏览 2
提问于2017-09-14
得票数 1
回答已采纳
4
回答
优化
文件
打开和
读取
、
、
我有一个运行在Windows
上
的
C++应用程序,它每15分钟醒来一次,打开和
读取
目录
中
的
文件
。每次运行时,目录都会发生变化。open由ifstream.open执行(file_name,std::ios::二进制) 每个
文件
的</em
浏览 7
提问于2009-07-10
得票数 4
3
回答
如
何在
操作系统中加载程序?
我正在阅读关于逻辑和物理称谓
的
文章。我感到困惑
的
是,当一个二进制
文件
被运行时,它是首先经过产生逻辑地址
的
CPU,还是直接复制到物理
内存
?
浏览 0
提问于2019-04-21
得票数 0
回答已采纳
3
回答
如何可移植地扩展使用mmap()访问
的
文件
、
、
然而,munmap/mmap是不可取
的
,因为它意味着下次访问数据库
文件
的
每个页面时会发生一个小
的
页面
错误
,系统必须搜索OS
页
缓存以找到与虚拟
内存
地址相关联
的
正确帧。换句话说,它减缓了随后
的
数据库
读取
速度。 在
Linux
上
,我们可以使用非标准
的
mremap()系统调用,而不是munmap()/mmap()来调整
映射
的</
浏览 12
提问于2013-03-28
得票数 31
1
回答
使用从Solaris 64位或
Linux
32位到
Linux
64位
的
内存
映射
文件
、
、
我们
的
应用程序使用多个
内存
映射
文件
在多个进程之间进行通信。产品运行在64位
的
solaris
上
,开发机器为32位
的
linux
。在未来,我们希望在所有环境中使用64位
linux
。编译已经完成,现在我需要存储在
内存
映射
文件
中
的
数据。不幸
的
是,如果我使用来自32位
linux
的
文件
,我
浏览 4
提问于2012-12-18
得票数 1
1
回答
KVM/QEMU和来宾操作系统如何处理页面
错误
、
、
、
、
所谓虚拟物理
内存
,我
的
意思是来宾操作系统不知道它在VM
中
,并且仍然像在真正
的
物理机器
上
那样工作,但是它所拥有的确实是QEMU给出
的
抽象。因此,即使将页面框架分配给它,如果它不在来宾
的
页面表
中
,则客户操作系统仍然会触发页面
错误
,然后将一些页面
映射
到框架
中
。更糟糕
的
是,可能有一个
双
页
错误
,客户首先在页面
错误
浏览 4
提问于2020-03-15
得票数 3
回答已采纳
2
回答
如何将用于
文件
的
共享
内存
映射
?
、
、
、
我有一个程序,它使用mmap()和共享
内存
有效地访问一个大型数据库
文件
。我想试一试大
页
,看看它是否加快了速度。我认为一种简单快捷
的
方法是将数据库
文件
复制到
Linux
的
hugetlbfs目录
中
,并在旧位置创建一个符号链接。 但是,这不起作用,因为cp命令不能写入
文件
。我怀疑只有通过调用ftrunc()和mmap()系统调用来写入
文件
才能创建
文件
。除非我得到一个描述现有工具
的
答案,否则
浏览 4
提问于2012-04-27
得票数 5
1
回答
为什么在fread
上
使用mmap?
、
、
、
为什么/什么时候更好地使用,而不是从块
的
文件
块到字节数组
中
的
'ing?
浏览 1
提问于2015-05-21
得票数 10
2
回答
使用硬件
内存
保护对64位硬件进行数组边界检查
、
、
、
、
我在上读了一个64位火狐版本
的
博客。 有人能解释一下64位硬件辅助设备
的
边界检查吗?
浏览 4
提问于2015-04-10
得票数 18
回答已采纳
1
回答
进程是如
何在
纯需求分页下开始执行
的
?
、
我当时正在学习操作系统
中
的
内存
管理,突然产生了这样
的
疑问。据说,在纯需求分页
中
,进程以零
页
的
方式开始执行。虚拟地址空间包含许多内容,包括数据、堆栈、堆和文本区域或代码.因此,如果一个进程要执行,并且它在主
内存
中
没有
页
,那么指令寄存器将如何存储它
的
第一条指令,它将由CPU执行,从而导致进一步
的
页
错误
?
浏览 0
提问于2018-11-28
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券