腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
内核
虚拟内存
空间与
进程
虚拟内存
空间
memory
、
memory-management
、
linux-kernel
、
virtualization
我在阅读第9.7.2章:
Linux
虚拟内存
系统(第三版)中关于
虚拟内存
的教科书:计算机系统--程序员的观点。我对
linux
进程
的
虚拟内存
结构感到有点困惑,如下所示:我的问题是:内核
虚拟内存
是否为内核运行保留,而
虚拟内存
的其余部分是否为用户
进程
保留?内核代码和数据是做什么的?内核
虚拟内存
中的物理内存是什么?
浏览 6
提问于2020-02-05
得票数 2
回答已采纳
1
回答
虚拟内存
段和内存映射区域
linux
进程
具有
虚拟内存
,在运行时复制到RAM中。如上一篇文章所述。 我有以下双打: 如果内存映射在未分配的内存中,并且在
进程
的
虚拟内存
中。因为
虚拟内存
有助于避免一个
进程
触摸另一个
进程
的
虚拟内存
。那么,如何将内存映射用于
进程
间通信(IPC)?在像
Linux
这样的操作系统中,每个单独的
进程
是否有堆、堆栈和内存映射的单独部分,还是所有
进程
都有一个用于堆、堆栈和MMAP的公共部分
浏览 0
提问于2013-08-07
得票数 3
2
回答
Linux
是如何计算MemFree的?
linux
、
memory-management
我正在尝试了解我的嵌入式
linux
内存使用情况。
linux
是如何计算可用物理内存的?因为它似乎没有考虑到在
虚拟内存
空间中分配的所有内容。
浏览 2
提问于2009-09-10
得票数 10
回答已采纳
2
回答
内核
虚拟内存
页是可交换的
linux-kernel
、
virtual-memory
、
page-tables
就像每个用户级
进程
都有自己的
虚拟内存
空间一样,
Linux
内核的
虚拟内存
页是否可以交换?
浏览 3
提问于2015-01-14
得票数 2
回答已采纳
1
回答
如何知道分配给
进程
的最大
虚拟内存
量?
linux
、
memory-management
、
process
、
operating-system
我有一个
进程
/
Linux
,它很快就会耗尽内存,我想知道这可能是因为系统设置的每个
进程
的最大允许
虚拟内存
可能很低,在这种情况下,无论有多少RAM/
虚拟内存
可用,
进程
都会很快耗尽内存。检查用户
进程
允许的最大内存的命令是什么?
浏览 4
提问于2012-06-18
得票数 0
回答已采纳
3
回答
堆是否在内存页上分配?
linux
、
memory
在
Linux
x86-64环境中,整个
进程
是否分配在
虚拟内存
页面上?我所说的整个过程是指文本、数据、bss、堆和堆栈? 另外,当libc调用Brk时,内核是否返回由
虚拟内存
管理器通过分页管理的内存?最后,
进程
能否获得堆上的内存,而堆不是由
虚拟内存
管理器管理的,换句话说,
进程
能否访问物理内存?
浏览 4
提问于2011-12-31
得票数 1
2
回答
虚拟内存
总是可用的吗?
linux
、
virtual-memory
虚拟内存
原理:
虚拟内存
的思想是创建一个与内存中的实际地址不相对应的虚拟地址空间。该系统将内存的正式副本存储在磁盘上,并仅在RAM中缓存最常用的数据。为了实现这一点,我们将
虚拟内存
分解为称为页面的块;典型的页面大小为4千字节。我们还将RAM分解为页帧,每个帧的大小与页面大小相同,可以容纳任何一页
虚拟内存
。我正在运行一个
Linux
系统,交换区是空的,因为主内存中有足够的空间。话虽如此,是否仍然存在有页的
虚拟内存
,并且
进程
是否会继续使用虚拟地址而不是主内存中其部分的物理地址?
浏览 0
提问于2017-07-04
得票数 3
3
回答
当
进程
分叉时,是复制其
虚拟内存
还是驻留内存?
linux
、
linux-kernel
、
memory
、
fork
在
Linux
中创建新
进程
的标准方法是复制父
进程
的内存占用空间,这将成为子
进程
的环境,直到调用execv。 我们指的是什么内存占用,
虚拟内存
(
进程
请求什么)或驻留内存占用空间(实际使用的是什么)?动机:我有一个交换空间有限的设备和一个在
虚拟内存
和驻留内存占用之间有很大区别的应用程序。由于内存不足,应用程序无法分叉,并希望查看试图减少
虚拟内存
占用大小是否会有所帮助。
浏览 0
提问于2015-06-01
得票数 14
回答已采纳
1
回答
仅在
Linux
上使用
虚拟内存
的程序
linux
、
virtual-memory
我有一个关于
Linux
的问题,它是
虚拟内存
。再详细说明一下。在
Linux
上使用top命令时,在ise上显示所有
进程
和它们所占用的内存。从
虚拟内存
到驻留内存和事件共享内存。但是我想要的是编写一个只使用
虚拟内存
的程序,res和shr都是0。这个问题发生在我使用“压力”命令时,因为顶部的命令显示它使用了大量的
虚拟内存
,只使用了一点点住宅内存。 谢谢你抽出时间,我期待着阅读你的答案!
浏览 6
提问于2020-08-09
得票数 0
2
回答
当多个
进程
在
Linux
中使用文件指针读取文件时,是否使用共享
虚拟内存
?
c++
、
linux
、
memory
因为我认为如果多个
进程
读取同一个文件,那么每个
进程
的
虚拟内存
通过页面表映射到相同的物理内存文件。我读了一个
Linux
文件,他们说, 虽然
虚拟内存
允许
进程
具有独立(虚拟)地址空间,但有时需要
进程
来共享内存。例如,系统中可能有几个
进程
运行bash命令shell。共享内存也可以用作
进程
间通信(IPC)机制,两个或多个
进程
通过所有
进程
共有的内存交换信息。
Linux<
浏览 7
提问于2015-04-29
得票数 2
2
回答
如何限制应用程序内存的使用?
linux
、
memory
人们使用ulimit -v,例如为
进程
设置
虚拟内存
。这个
虚拟内存
是ps列出的VSZ吗?如果我想限制这个
进程
最多使用100MB系统内存,我应该设置什么值。但是在其他版本的文档中,这个RLIMIT_AS参数设置
虚拟内存
大小。真相是什么?
浏览 0
提问于2012-02-22
得票数 12
回答已采纳
1
回答
如何确定一个
进程
内部的CPU和内存消耗?
api
、
linux
曾经从运行的应用程序中确定以下性能参数: 当前使用的
虚拟内存
可用RAM总量目前我的
进程
使用的RAM当前由我的
进程
使用的CPU 代码必须在Windows和
Linux
上运行。
浏览 822
提问于2017-12-12
2
回答
虚拟内存
中的malloc函数
linux
我读取malloc函数在堆上分配内存,堆驻留在OS(
Linux
)中的
虚拟内存
中。所以我对此毫不怀疑: 如何在
Linux
操作系统中更改堆大小?
浏览 3
提问于2013-06-27
得票数 1
1
回答
应用程序可以使用的最大内存空间是否等于(物理内存+交换空间)?
linux
、
unix
、
memory
、
operating-system
所以我的问题是:对于在Unix/
Linux
上运行的应用程序,它可以使用的最大内存空间是否等于(物理内存+交换空间)?
浏览 2
提问于2014-07-11
得票数 3
回答已采纳
1
回答
堆是如何在
进程
之间划分的?
memory-management
、
process
、
operating-system
、
heap-memory
、
dynamic-memory-allocation
我了解到,每个
进程
都有自己的、独立的堆,与线程不同(线程共享一个公共堆,从而减缓了堆内存的分配,因为像malloc这样的函数需要使用锁进行同步)。但是,如何确定每个
进程
的内存分配到哪里和多少,以及如何确保这不与分配给其他
进程
的内存冲突? 我未能通过搜索找到明确的答案,但如果存在,请提供一个链接,因为我将非常感谢它。谢谢!
浏览 3
提问于2021-12-12
得票数 0
1
回答
linux
中的原子写入
c
、
linux
在
linux
上,当写入管道时,如果数据等于或小于内存页大小(至少在64位流道上为4k),操作系统将保证整个写入要么成功要么失败,但当多个
进程
同时进行写入时,数据不会损坏。这也适用于写入常规文件。我的问题是,这个原子性是
linux
虚拟内存
的一个特性吗?如果是,请考虑两个
进程
之间的共享内存场景,其中一个
进程
被调度程序在写过程中交换出去。
虚拟内存
子系统是否确保
进程
写入的内存页也被锁定,从而第二个
进程
不能写入同一页? 这种原子性仅适用于跨
浏览 5
提问于2013-01-17
得票数 5
2
回答
地址空间中的内核空间是由什么为我们保留的?
linux
、
kernel
、
process
、
memory
在
进程
执行过程中,当
进程
的内存映射如下所示:这可能是一个愚蠢的问题,但是在地址空间中保留内核空间的责任是什么呢?用户
进程
对此负责吗?特权程序?所有的过程?据我所知,内核内存空间是由正在运行的
进程
保留的,但只有在指令在环0下执行时,CPU才能访问它。这是对的吗?
浏览 0
提问于2020-02-27
得票数 -1
回答已采纳
1
回答
不同
进程
的
虚拟内存
地址空间之间的隔离是否不适用于特权
进程
和交换?
linux
、
process
、
virtual-memory
从
Linux
编程接口我了解到一个
进程
的
虚拟内存
地址空间不能被另一个
进程
访问。以上这句话让我感到奇怪这不适用于交换中的部分,而是只适用于物理内存中的部分吗?
浏览 0
提问于2018-09-09
得票数 0
回答已采纳
1
回答
Linux
中单个
进程
的全部/空闲
虚拟内存
c++
、
linux
、
memory
、
virtual
我需要监控: 使用sysinfo结构获得的物理和交换没有任何问题,我可以从e.x获得使用的
虚拟内存
。/proc/self/statm... 这纯粹是与
Linux
相关的问题(在Win中很容易)。编辑:当我说我试图从
Linux
系统上的ullTotalVirtual和ullAvailV
浏览 5
提问于2015-06-02
得票数 2
1
回答
如何在C (MacOS)中获取
进程
虚拟内存
映射的信息
c
、
macos
、
macos-catalina
我想获得关于
进程
(堆栈、libc、堆和代码)在C (MacOS)中的
虚拟内存
布局的信息。我读到,在
Linux
中,您可以通过查看/proc/<pid>/maps来做到这一点,并且可以通过vmmap命令行实用工具在MacOS命令行上这样做。 我怎么用C语言做这件事?如果可能的话,我希望在与我的
进程
相关的
虚拟内存
空间中获得所有页面。
浏览 8
提问于2020-05-29
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux进程管理
Linux查杀stopped进程
Linux系统编程——特殊进程之僵尸进程
理解Linux的进程状态
Linux之shell 和进程
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券