社区
CPU和硬件区
帖子详情
Linux 虚拟内存 交换空间的意思
datadev_sh
2018-03-16 10:46:09
文字上说:虚拟内存 = 交换空间
但是图片上说 : 虚拟内存 = 物理内存 + 交换空间
...全文
1459
3
打赏
收藏
Linux 虚拟内存 交换空间的意思
文字上说:虚拟内存 = 交换空间 但是图片上说 : 虚拟内存 = 物理内存 + 交换空间
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ckc
2018-03-17
打赏
举报
回复
读书看明白意思就好了,别死扣字眼 这些名词不同的人理解未必完全相同,有差异是正常的,强求一致即无可能,也没有必要。 一台机器物理内存1g,交换空间1g,那么可以使用的内存是2g,操作系统根据一定的算法把它认为不怎么需要用的放在交换空间,最近急着要用的放物理内存。对于应用来说它有2g可用,应用除非有特殊情况,否则它不需要分辨这2g是物理内存还是有一部分在交换空间,从这个角度上看我们可以认为虚拟内存就是2g。
骏马金龙
2018-03-16
打赏
举报
回复
他没说”虚拟内存=交换空间“啊,只是说通过交换空间来实现虚拟内存。不知道这是什么书,我感觉描述的不太准确。 交换空间是硬盘上的交换分区空间,虚拟内存是内核维护用来给用户空间进程的。 因为实际物理内存比较小(假如8G),其中内核占用1G,其余7G是给用户空间进程使用的。内核按照一定的规则虚出一个内存空间(虚拟内存),让
每个用户空间的进程
看到的都是8G。如果A进程占用1G,B进程占用2G,
实际上他们在物理内存中占用了3G(内核知道并管理),但是进程A、进程B都认为自己总空间是8G。
这样会导致一个问题,如果所有进程占用虚拟内存的总量达到了内核分配给用户空间的
物理内存极限
,就会提示内存不足。比如进程C还占用了4G,进程D就没法创建。 解决办法就是通过交换空间(swap),把进程正常运行下去所缺少的实际内存空间分配到交换空间上,这样进程就能继续运行先去。 所以,当使用了交换空间,意味着分配给用户空间的物理内存快要用完了甚至已经用完了。但是显然,硬盘上的交换空间IO速度比内存的速度慢了好多个数量级。
datadev_sh
2018-03-16
打赏
举报
回复
引用 1 楼 a905815661 的回复:
他没说”虚拟内存=交换空间“啊,只是说通过交换空间来实现虚拟内存。不知道这是什么书,我感觉描述的不太准确。
是这本书。
Linux
虚拟内存
交换
空间
从查看内存开始 通过proc查看 #cat /proc/meminfo MemTotal: 220976 kB MemFree: 206188 kB MemAvailable: 205556 kB Buffers: 204 kB Cached: 1412 kB SwapCached: 0 kB Active: 2232 kB Inactive: 14
linux
配置
交换
内存(
虚拟内存
)
【代码】
linux
配置
交换
内存(
虚拟内存
)
Linux
下物理内存和
虚拟内存
交换
机制
Linux
下物理内存和
虚拟内存
交换
机制 Vmstat是Virtual Memory Statistics
虚拟内存
统计缩写: 物理内存是计算机内存的大小,从物理内存中读写数据比硬盘中读写数据要快很多,而内存是有限的,所以就有了物理内存和
虚拟内存
的概念。 物理内存就是硬件的内存,是真正的内存。
虚拟内存
是为了满足物理内存不足采用的策略,利用磁盘
空间
虚拟出一块逻辑内存,用作
虚拟内存
的
空间
也
虚拟内存
和
交换
空间
虚存是对物理内存的抽象,虚存使用lru 的机制将物理内存中不经常使用的部分写入磁盘,通过这种方式来扩展系统的可用内存。当系统需要访问写入磁盘的部分时,系统会触发一个缺页异常将写入磁盘的部分写回物理内存。
交换
内存或
交换
空间
是虚存使用的一部分物理硬盘。 虚存是操作系统为了更高效的使用物理内存提出的概念,应用程序操作的地址是虚存的地址(对应地址
空间
的概念),内核提供将虚存地址翻译为物理内存地址的功...
Linux
系统的
虚拟内存
的简单配置
Linux
系统的
虚拟内存
管理1、什么是
虚拟内存
(Swap)?2、添加
虚拟内存
3、启用
虚拟内存
4、关闭
虚拟内存
5、删除
虚拟内存
1、什么是
虚拟内存
(Swap)?
虚拟内存
是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址
空间
),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据
交换
。目前,大多数操作系统都使用了
虚拟内存
,如Windows家族的“
虚拟内存
”;
Linux
的“
交换
空间
”等。 操作环境:Ubuntu 20.04 (
CPU和硬件区
1,025
社区成员
562
社区内容
发帖
与我相关
我的任务
CPU和硬件区
Linux /Unix kernel支持不同的硬件体系,X86, ARM, MIPS, 等等
复制链接
扫一扫
分享
社区描述
Linux /Unix kernel支持不同的硬件体系,X86, ARM, MIPS, 等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章