腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
linux
:获取父页面和派生子页面之间的
共享
linux
、
memory-management
据我所知,
Linux
不会将所有父
进程
内存
复制到子
进程
的单独页面中,它会执行写时复制。在任一
进程
修改(写入)映射(
共享
)页面中的某个
内存
位置之前,我们会将子虚拟地址空间和父虚拟地址空间映射到相同的
物理
内存
位置(相同的
物理
页面)。 我想知道是否有可用的工具可以显示
进程
共享
的
物理
内存
页。或者任何给出虚拟地址->
物理
地址映射的工具
浏览 1
提问于2013-03-11
得票数 0
回答已采纳
2
回答
当多个
进程
在
Linux
中使用文件指针读取文件时,是否使用
共享
虚拟
内存
?
c++
、
linux
、
memory
我需要同时运行多个
进程
。由于文件的大小可能很大(100 in ~),为了减少多个
进程
中的
内存
使用量,我想我需要使用
共享
内存
。因为我认为如果多个
进程
读取同一个文件,那么每个
进程
的虚拟
内存
通过页面表映射到相同的
物理
内存
文件。我读了一个
Linux
文件,他们说, 虽然虚拟
内存
允许
进程
具有独立(虚拟)地址空间,但有时需要<
浏览 7
提问于2015-04-29
得票数 2
1
回答
两个相同的虚拟地址如何指向不同的
物理
地址?
linux
、
memory
、
hardware
、
fork
在
Linux
中调用fork()之后,两个
进程
(一个是另一个
进程
的子
进程
)将
共享
分配的堆
内存
。这些已分配的页面被标记为COW (复制即写),并将保持
共享
,直到任何一个
进程
修改它们。
内存
管理单元( MMU )如何区分两者?请考虑以下几点:
进程
A被分配一个
内存
页,由虚拟地址0x1234指向
进程
A和B现在
共享
浏览 0
提问于2015-10-06
得票数 5
回答已采纳
1
回答
共享
记忆的
进程
异常条件的行为
c
、
linux
、
process
、
linux-kernel
、
shared-memory
由于许多
进程
共享
内存
,这意味着它们在内核中使用相同的
物理
内存
地址。 只是一个Ex:-系统中可能有几个
进程
运行bash命令shell。与其在每个
进程
虚拟地址空间中有几个bash副本,不如在
物理
内存
中只有一个副本,并且所有运行bash的
进程
都
共享
它。现在,我将保持引用计数,以了解有多少
进程
正在使用该资源,并在正常终止时释放引用计数为零的资源。但不正常的终止会发生什么呢?正如我到目前为止
浏览 2
提问于2014-10-17
得票数 1
回答已采纳
1
回答
如何将
共享
内存
段固定到
物理
内存
中
shared-memory
、
boost-interprocess
我使用boost::interprocess::managed_shared_memory在
共享
内存
中加载数据结构。我需要将
共享
内存
段固定到
物理
内存
中(例如,类似于映射文件的系统调用mlock )。在
linux
中,我的数据结构迟早会换出
物理
内存
。在我的例子中,在结构被换出后,这会导致下一个访问结构的
进程
产生令人望而生畏的成本。 有没有办法将
共享
内存
固定到
物理
<em
浏览 0
提问于2011-08-10
得票数 2
1
回答
测量
进程
使用的
内存
,考虑写入时复制
linux
、
ubuntu
、
memory
、
linux-kernel
Linux
具有写入时复制,这意味着在fork之后,只要父
进程
不修改
内存
,子
进程
就可以与父
进程
共享
内存
。 假设父
进程
占用10 GB的
物理
RAM。当我派生
进程
时,操作系统使用的
物理
内存
不会立即增加10 GB (由于创建了一些管理结构,它可能会略微增加)。可以使用free外壳命令确认这一点。因此,free正确地说明了CoW。但是,当我向操作系统询问特定
进程
(例如,使用t
浏览 1
提问于2015-04-12
得票数 2
1
回答
我能用一个过程中的PTEs来表示
物理
记忆的片段,在另一个过程中创建合适的PTEs吗?
c
、
linux
、
memory-management
、
linux-kernel
、
posix
当我们在
Linux
中使用函数mmap (,,, MAP_ANON | MAP_SHARED);时,对于同一区域的
物理
内存
(在
进程
之间分配的)是分配虚拟
内存
页(PTEs)。这些PTE从一个
进程
的页表复制到另一个
进程
的页表(具有相同的
物理
地址分配
内存
片段序列),这是真的吗? 但是mmap ()需要在fork ()之前完成。哪些函数用于在两个已经建立的
进程
之间复制PTE的机制以创建
共享
内存</em
浏览 1
提问于2013-12-01
得票数 1
1
回答
在不同的
Linux
命名空间中使用
共享
库
linux
、
namespaces
Linux
命名空间可以隔离pid、挂载poing、网络等。我使用
Linux
命名空间来实现OS级别的虚拟机(就像vserver和LXC一样),但我经常会耗尽
内存
。我有一个问题,如果我在不同的名称空间中有两个
进程
,并且它们使用相同的
共享
库,那么该库是否会被加载到
物理
内存
中一次或两次?此外,
进程
间
共享
库的底层机制是什么?它和IPC一样吗?
浏览 3
提问于2012-10-18
得票数 1
1
回答
MacOS上别名(ALI)和
共享
(SHM)
内存
的差异
macos
、
unix
、
memory
、
shared-memory
、
bsd
对于一个区域,它显示
共享
模式=别名(ALI) 关于ALI和SHM之间的区别,没有进一步的信息。你能帮我理解一下有什么区别吗?
浏览 21
提问于2022-11-28
得票数 0
1
回答
在没有IPC的
进程
之间
共享
易失性存储器中的文件
android
、
c
、
linux
、
memory
、
embedded-linux
我有一个大文件,需要由几个
进程
访问(只读)。我希望在引导时将文件内容加载到易失性存储器中,然后让
进程
在不相互通信的情况下访问它。我正在考虑为此目的留出
物理
内存
,然后在每个
进程
中硬编码相同的
物理
地址。我会让每个
进程
自己映射到虚拟
内存
,并让其中一个
进程
在引导时写入加载文件内容。这在
Linux
(Android)上是可能的吗?然而,
内存
是有限的(嵌入的),所以我不希望在
物理
内存<
浏览 57
提问于2021-01-28
得票数 0
1
回答
Linux
RSS和
共享
内存
linux
、
memory
、
shared
、
ps
我有一个用C编写的守护
进程
在RHEL 4机器下运行。然后,守护
进程
访问
共享
内存
数组越多,RSS就会增加,直到达到大约相同大小的VSZ。为什么
Linux
以这种方式计算RSS? 我是说..。
共享</e
浏览 6
提问于2012-07-11
得票数 0
回答已采纳
2
回答
共享
内存
的限制如何在
Linux
上工作?
linux
、
linux-kernel
、
ipc
、
shared-memory
我正在研究
Linux
内核对
共享
内存
的限制。指定可分配的最大页数。考虑到这个数字为x,页面大小为p。我假设"x * p“字节是系统范围
共享
内存
的限制。现在,我编写了一个创建
共享
内存
段的小程序,并将以下两次附加到该
共享
内存
段 shm_id = shmget(IPC_PRIVATE, 4*sizeof(int), IPC_CREAT | 06
浏览 11
提问于2016-05-12
得票数 9
回答已采纳
1
回答
针对
共享
库的
内存
写保护
linux
、
windows
、
shared-libraries
、
libc
共享
库,如glibc(在
Linux
中)、kernel32.dll(在Windows中)在
进程
之间
物理
上
共享
。但是,由于这些库位于用户虚拟
内存
地址空间中(映射),我认为恶意
进程
可能会将
共享
库
内存
区域的访问属性更改为启用写操作,并将每个内容搞乱,从而使
共享
它们的所有其他
进程
崩溃。我在
Linux
上做了下面的实验,系统没有崩溃。下面是我的测试源代码。^C meltdown@ubuntu:&
浏览 3
提问于2013-12-31
得票数 1
回答已采纳
1
回答
两个
进程
可以
共享
相同的
物理
页面吗?
operating-system
、
paging
、
xv6
操作系统可以将相同的
物理
页面映射到不同的
进程
页表吗?
进程
可以
共享
相同的
物理
页面吗?如果它们
共享
相同的页面,一个
进程
会破坏其他
进程
的数据和代码吗?
浏览 1
提问于2019-02-21
得票数 0
回答已采纳
2
回答
共享
内存
映射文件和
共享
基于彼此的
内存
区域吗?
linux
、
virtual-memory
、
shared-memory
、
memory-mapped-file
多个
进程
是否通过
共享
保存文件内容的相同
物理
内存
区域来
共享
同一个文件? 可以允许多个
进程
同时映射相同的file,以允许
共享
数据。鉴于我们先前对虚拟
内存
的讨论,应该清楚如何实现
内存
映射部分的
共享
:每个
共享
进程
的虚拟
内存
映射指向
物理
内存
的同一页--存储磁盘块副本的页面。这种
内存
共享
如图9.22所示。📷
浏览 0
提问于2018-10-12
得票数 3
回答已采纳
3
回答
什么是虚拟
内存
?
c
、
windows
、
winapi
、
memory
、
virtual-memory
什么是虚拟
内存
,它与
物理
内存
(RAM)有何不同?它说
物理
内存
存储在主板上,虚拟
内存
存储在磁盘上。那么,为什么使用虚拟
内存
呢?因为虚拟者在磁盘上,所以他们不应该
共享
物理
记录的地址。,所以他们有独立的地址。,对吗?在编写另一个
进程
的
内存
时,为什么建议使用VirtualAlloc而不是He
浏览 7
提问于2019-10-15
得票数 0
回答已采纳
1
回答
如何在多个
进程
之间
共享
全局列表变量?
python
当我在
进程
之间
共享
一个全局列表变量时,我发现变量ID是相同的(不像string变量,ID是不同的)。我很好奇ID是否相同,每个
进程
如何单独设置值?当子
进程
将值设置为['main', 'beijing']时,父
进程
如何仍然保持值['main']不变? #!
浏览 0
提问于2018-06-11
得票数 0
回答已采纳
1
回答
匿名
内存
映射和
共享
内存
是否只从
物理
内存
中分配空间?
linux
、
memory
、
ipc
、
shared-memory
、
mmap
在
Linux
中,当使用System
共享
内存
时,它(例如shmget())是否只从
物理
内存
,或者
物理
内存
或交换或它们的组合中创建
共享
内存
段?(我猜是前者,因为
共享
内存
据说是
浏览 0
提问于2020-11-24
得票数 0
1
回答
使用shmget()和shmat()
共享
内存
linux
、
ubuntu
、
shared-memory
我们可以使用shmget()和shmat()创建
共享
内存
并将其附加到
进程
。如果我们不破坏和分离Ubuntu中的
共享
内存
,会发生什么呢?根据我的理解,在系统重新启动之前,它仍将存在于
物理
内存
中,但这是为什么呢?我的意思是,我们可以通过创建多个
共享
内存
块来加载
物理
内存
,这样可以有效地填充
物理
内存
?
浏览 0
提问于2023-03-20
得票数 0
2
回答
Linux
是如何计算MemFree的?
linux
、
memory-management
我正在尝试了解我的嵌入式
linux
内存
使用情况。
linux
是如何计算可用
物理</e
浏览 2
提问于2009-09-10
得票数 10
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
查看 Linux 系统中进程和用户的内存使用情况
深入了解进程间通信:System V信号量+共享内存
如何在无响应的 Linux 系统中杀掉内存消耗最大的进程
一篇读懂Linux 是如何管理内存的
关于Linux内存管理的详细介绍,这篇万字长文值得你的收藏点赞!
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
云直播
实时音视频
活动推荐
运营活动
广告
关闭
领券