linux的swap扩容

很多时候,Linux的虚拟内存配置的并不尽如人意,这时候我们需要自己再分配一下,这里提供两个方法。

方法一:

  • free查看系统内存及交换分区的使用率

    #free –m

  • 使用虚拟设备生成空文件

1
2
#dd if=/dev/zero of=目录/文件名 bs=容量 count=次数
#dd if=/dev/zero of=/tmp/swap1 bs=100M count=10 #表示增加1G虚拟内存
  • 生成交换分区文件

#mkswap /tmp/swap1

  • 激活交换分区

#swapon /tmp/swap1

  • 如果要去掉这个新的交换分区,用如下命令:

# /sbin/swapoff swap1

  • 交换分区永久生效

在文件/etc/rc.local中添加一行
swapon /tmp/swap1 #重启系统生效

方法二:

使用swap分区。优点是速度快,缺点是需要磁盘有未分配空间且操作稍微复杂一些。

  • 使用fdisk命令建立一个新的分区,分区类型为82 #记得先重启电脑

  • 使用mkswap转化新分区对应的设备文件(如:/dev/hda6)

#mkswap /dev/sdb5

  • 使用swapon -a 启用swap文件,使用swapon -s查看swap文件是否启用。

#swapon /dev/sdb5 #sdb5是新建的一个交换分区

  • 最后加在/etc/fstab,使每次开机都会自动启用SWAP

一般临时性增加大小可以用方法一,如果是永久性增加,建议用方法二