系统管理-什么是交换分区SWAP

问题来源

在使用top和free命令查看系统资源里面,有一个swap的栏目,表示交换分区,但是我不明白交换分区在计算机种的作用是什么

资料来源

看了这个链接https://www.cnblogs.com/kerrycode/p/5246383.html

自己的理解

为什么要有交换分区

在Linux系统种内存RAM,如果存在内存溢出或者内存泄漏是危险的,此时交换分区有调度算法可以将内存种不需要的空间以页的方式从物理内存中复制过来从而达到物理内存的释放。

交换分区的优缺点

优点

当内存完全填满时提供溢出空间
可以将很少需要的项目从高速内存中移出
允许你冬眠

缺点

由于交换分区不会动态调整大小,因此会占用硬盘上的空间
会增加硬盘的磨损
不一定能提高性能:少量使用Swap交换空间是不会影响性能,只有当RAM资源出现瓶颈或者内存泄露,进程异常时导致频繁、大量使用交换分区才会导致严重性能问题。另外使用Swap交换分区频繁,还会引起kswapd0进程(虚拟内存管理中, 负责换页的)耗用大量CPU资源,导致CPU飙升。

以上是我对分区的一些初步的认识,后续会继续补充的,因为对Linux的运维了解的还不太深入,后续一定会往更深入的方向去研究。

 

posted @ 2020-09-13 15:44  洛飞  阅读(701)  评论(0编辑  收藏  举报