Linux 操作系统运行程序的虚拟内存和swap有什么必然的联系吗?虚拟内存过大会导致OOM吗
标签:
相关文章
- 敏捷开发在互联网时代里的价值
- PL2586|替代FE1.1S|替代MA8601|USB2.0HUB集线器芯片|旺玖
- 力软快速开发平台,帮助中小企业躲过数字化“踏浪出海”的“暗礁”
- 软件开发:站在风口上的低代码
- TYPEC转HDMI方案|TYPEC扩展坞方案|CS5265设计4K60HZ TYPEC转HDMI方
- DP转HDMI2.0|DP转HDMI和VGA输出|CS5262AN方案应用|瑞奇达CS5262设计电
- Capstone瑞奇达|台湾瑞奇达|一级代理商|台湾瑞奇达科技有限公司
- CH7511B替代方案|CS5211设计方案|CS5211替代CH7511B|eDP转LVDS转接板
有区别,没有必然联系
程序虚拟内存:简单说就是程序进程可以访问的空间,比如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