首页 新闻 会员 周边 捐助

Linux 虚拟内存与swap

0
悬赏园豆:5 [已解决问题] 解决于 2021-01-21 19:49

Linux 操作系统运行程序的虚拟内存和swap有什么必然的联系吗?虚拟内存过大会导致OOM吗

叼着辣条的猫的主页 叼着辣条的猫 | 菜鸟二级 | 园豆:202
提问于:2021-01-11 10:02
< >
分享
最佳答案
0

有区别,没有必然联系
程序虚拟内存:简单说就是程序进程可以访问的空间,比如32位机器的4G,表示程序可以访问的空间范围,但物理内存不可能给每个进程直接使用这么大,因此是虚拟的,实际访问时os会做对应的转换和处理
swap: 是物理内存不够当前机器上的活动的进程使用时,使用交换区来作为物理内存使用。比如2G的物理内存,运行程序时需要使用内存2.5G,此时就会使用交换区,当然交换区有对应的机制来维护加载和生命期的问题

如下几个参考
https://stackoverflow.com/questions/4970421/whats-the-difference-between-virtual-memory-and-swap-space
http://www.differencebetween.info/difference-between-virtual-memory-and-swap-memory

收获园豆:5
2012 | 高人七级 |园豆:21645 | 2021-01-11 11:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册