linux swap 分区那点事儿

 前言 

 前段时间在用程序对较大数据进行处理时,发现自己电脑原有内存不够用而经常行卡死,于是想到了利用swap分区来扩容内存的方式。现在做一个简要的总结:

 swap分区的概念

  初试swap分区是在进入实验室安装linux系统的时候,当时并不了解该分区,只是参看师哥们的笔记进行设置。但是swap分区到底是干嘛用的? windows里面没有该分区么?有设置的必要性么?

  一般来讲,swap分区可以提高linux系统性能swap分区是在硬盘空间中开辟一块区域,用来存放内存溢出来的数据。比如将内存想象成一个杯子,程序运行时产生的数据作为水放进杯子中,当我们运行的程序过多,或是处理的数据量过大时,杯子慢慢变满,导致乘不下了,此时如果有swap分区的话,就如同将过多的水倒入swap分区这个杯子中。

  在windows的swap分区,我们更常称之为虚拟内存。虽然两者的技术实现上有有很大差异,但是我们可以姑且认为它们具有相同的作用吧。此外,linux系统休眠的数据是保存到swap分区中的,换言之,如果系统没用配置swap分区,linux是无法休眠的!(这个未亲身验证过)

  从理论上讲,swap分区确实是增大了可使用的内存空间,但是,内存中数据交换速度非常快,而swap分区讲物理内存当作内存的载体,物理磁盘的数据交换速度远远落后于物理内存,因此不可避免的带来运行效率的下降。

 如何增加/创建物理内存

  通常swap分区都是在装系统硬盘分区时设定的,在这主要介绍在系统已安装完成后,进行swap分区扩展的方法。一般来讲,有两种方法可以选择。

  在这之前,先通过指令来查看swap分区使用情况。使用free指令。

  

bzc@bzc-pc:build$ free

  显示如下图所示:系统的swap分区未空。

  

  未完。。。

  

 

posted @ 2016-07-05 19:33  薄小成  阅读(2290)  评论(0编辑  收藏  举报