简单地说,虚拟内存就是硬盘中的一块区域,它用来存放内存里使用频率不高的页面文件。好处是为了提高内存的利用率 - 让使用频率高的页面文件活动在内存区域中,提高CPU对数据操作的速度。在Linux中,这个区域叫做swap,一般大小应设置为物理内存的2倍。
vm.swappiness是Linux内核的一个参数,范围是0~100。它表示实际内存和虚拟内存区域进行数据交换的倾向性大小,数值越大表示倾向性越大,即交换的页面文件越多,反之亦然。一般默认值为60。可用'cat
/proc/sys/vm/swappiness’查看。以下是增加虚拟内存的方法,大家可以根据实际情况进行参考操作。
1、添加swap文件大小为2G
dd if=/dev/zero of=/swapfile bs=1k count=2048000
2048000+0 records in
2048000+0 records out
2097152000 bytes (2.1 GB) copied, 33.0295 s, 63.5 MB/s
2. 创建SWAP文件
mkswap /swapfile
mkswap: /swapfile: warning: don’t erase bootbits sectors
on whole disk. Use -f to force.
Setting up swapspace version 1, size = 2047996 KiB
no label, UUID=9756ae4f-3dc2-40e8-8064-5a609f1a239a
3. 激活SWAP文件
swapon /swapfile
查看SWAP信息是否正确
swapon -s
添加到fstab文件中让系统引导时自动启动
注意, 这里是采用了swapfile文件的默认路径, 即/var/swapfile。若你上面的操作中swapfile文件不是在/var/目录下, 则下面的/var/swapfile也要相应修改为自己设写的。
echo “/swapfile swap swap defaults 0 0” >> /etc/fstab
用命令free检查2G交换分区生效
free -m
或者, 检查meminfo文件
total used free shared buffers cached
Mem: 7872 7730 141 0 3 244
-/+ buffers/cache: 7483 389
Swap: 1999 0 1999
grep SwapTotal /proc/meminfo
释放SWAP文件
swapoff /swapfile
删除SWAP文件
rm -fr /swapfile