关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

Linux交换分区

发布时间:2021-09-28 11:50:02

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交换空间


/template/Home/News/PC/Static