天天看点

增加和释放swap分区

swap分区

Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

简单的说:swap分区就是在内存的一个缓冲区,在系统刚开始分区的时候,swap分区一般是内存的2倍,但是一般不超过16g

在工作中,有时候会遇到swap分区报警,说明swap不够用了,出现这种情况:

  1. 首先看看一看你的内存是否不够用了,很多情况下是由于程序占用内存过高,或者内存显露造成,需要重启应用程序,用命令top进行查看,然后按下M键,就会按照使用内存从高到低排序
  2. free -m  看看你的swap分区在装系统的时候是多大的,如果过小,导致的swap报警,就需要我们添加一块swap分区,添加swap分区的步骤是:
    1. 创建swapfile    

    dd if=/dev/zero of=/export/tmp/newdisk bs=4k count=102400

        dd 这个命令中if指定源,一般都是/dev/zero of是你要放的地方,bs*count是总共的空间

        bs*count=400m   总共申请的是400m

        在申请空间的时候,一定要注意bs*count的大小一定要小于磁盘的大小,不然会出问题

  b. 格式化为swap格式     

     swapon /export/tmp/newdisk
   d. 停掉虚拟磁盘
     swapoff /export/tmp/newdisk