首先,这两个概念分别对应windows和linux,即:
windows:虚拟内存
linux:swap分区
windows即使物理内存没有用完也会去用到虚拟内存,而Linux不一样 Linux只有当物理内存用完的时候才会去动用虚拟内存(即swap分区)
swap类似于windows的虚拟内存,不同之处在于,Windows可以设置在windows的任何盘符下面,默认是在C盘,可以和系统文件放在一个分区里。而linux则是独立占用一个分区,方便由于内存需求不够的情况下,把一部分内容放在swap分区里,待内存有空余的情况下再继续执行,也称之为交换分区,交换空间是其中的部分
windows的虚拟内存是电脑自动设置的
Linux的swap分区是你装系统的时候分好的
tmpfs:
linux下面VM的大小由RM(Real Memory)和swap组成,RM的大小就是物理内存的大小,而Swap的大小是由你自己决定的。Swap是通过硬盘虚拟出来的内存空间,因此它的读写速度相对RM(Real Memory)要慢许多,我们为什么需要Swap呢?当一个进程申请一定数量的内存时,如内核的vm子系统发现没有足够的RM时,就会把RM里面的一些不常用的数据交换到Swap里面,如果需要重新使用这些数据再把它们从Swap交换到RM里面。 如果你有足够大的物理内存,根本不需要划分Swap分区。通过上面的说明,你该知道tmpfs使用的存储空间VM是什么了吧? 前面说过VM由RM+Swap两部分组成,因此tmpfs最大的存储空间可达(The size of RM + The size ofSwap)。 但是对于tmpfs

本文探讨了Linux系统中的swap分区与内存的关系,对比了与Windows虚拟内存的区别。Linux在物理内存不足时才会使用swap分区,而Windows则在内存未满时就使用虚拟内存。此外,介绍了tmpfs在Linux中的作用,它是内存的一部分,其大小受物理内存和swap分区共同影响,并可通过内核的vm子系统管理。tmpfs的大小默认为物理内存的一半,并且其资源使用灵活,删除文件时会动态释放内存。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



