关于linux交换分区swap的一些问题

版权声明:欢迎分享(指明出处),若有错误还请指正!!! https://blog.csdn.net/zj19941201/article/details/79143505

所谓交换分区(swap space)是一定磁盘空间(分区或文件),用于将部分内存中的数据换下来,以腾出内存空间用于其它需求。在一个系统中,物理内存的容量是有限的,当物理内存快用完的时,操作系统会使用交换分区(如果有的话)。当系统内存使用紧张时,操作系统很据一定的算法规则,将一部分最近没使用的内存页面保存到交换分区,从而需要内存的程序流出足够的内存空间;在SWAP中的内存页面被访问时,系统会将其重新装载入到物理内存中去运行。


swap in(换入):是指页面从交换分区转移到内存之中;

swap out(换出):是指页面从内存中转移到交换分区中;

(小提示:这里的 in / out 是站在内存的角度来说的,这就好理解很多了)


其实不光是linux系统中存在交换分区,windows和unix也都有交换分区的概念。

参照红帽公司以往为rhel5,rhel6分配的swap空间大小划分原则


内存小于4GB,推荐不少于2GB的 SWAP 空间

内存4GB ~ 16GB,推荐不少于4GB的 SWAP 空间

内存16GB ~64GB,推荐不少于8GB的 SWAP 空间

内存64GB ~ 256GB,推荐不少于16GB的 SWAP 空间


所以综上所述,在实际上无论可用的物理内存有多大,都应该建立交换分区。理论上若你有无穷大的物理内存,你不分配物理空间也不打紧,因为SWAP空间就是为你物理内存空间紧张时提供的一种解决方案。当然,这只是一种假设。也是不可能实现的。


猜你喜欢

转载自blog.csdn.net/zj19941201/article/details/79143505