Linux交换分区
1.什么是swap分区
swap是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者它们是以组合的形式出现。 当用户提交程序,然后会产生进程,在机器上运行。机器会判断当前物理内存是否还有空闲允许进程调入内存运行,如果有那么则直接调入内存进行运行;如果没有,那么会根据优先级选择一个进程挂起,把该进程交换到swap中等待,然后把新的进程调入到内存中运行。
根据这种换入和换出,实现了内存的循环利用,让用户感觉不到内存的限制。
2.swap有什么优缺点?
优点:①当我们用一下在启动过程中会大量使用内存,但是后续运行过程中很少再使用这些内存,swap就很有用处了。系统可以把这部分不常用的内存数据保留再swap上面,使物理内存可以释放出来;
②当我们物理内存有限时,但是又不得不运行消耗内存大的程序,就可以配置swap来运行,但是速度肯定不快;(推荐:无忧云青岛物理机内存达到64GB,更带200G防御);
③Linux中,为了加快系统的I/O速度,系统会尽可能把空闲内存交给cache,所以物理内存不足,配置了swap亦可提升系统性能;
④当内存不够时候,又没有配置swap,某些进程会被强制kill掉甚至系统重启,有了swap后,可以拿swap当内存用,虽然会速度慢点。
缺点:因为swap是在磁盘上的,所以速度肯定会比正常物理内存慢很多
3.是否配置swap?配置多大的swap空间合适?
除非确保自身机器物理内存很充足,不然都建议配置swap,可以配置少点空间。那么应该分配多大的swap空间?这没有确切的答案,应该根据自身的实际情况考虑,如不熟悉,可参考以下:
如果内存小于2GB,就分配和内存同等大小的swap交换空间。
如果内存大于2GB,就分配2GB交换空间
客服支持
微信咨询
售后