虚拟内存,并不是用来虚拟物理内存的,而是暂存数据的。如果对内存的需求大于物理内存总量,那虚拟内存设多大都不管用。电脑内存太低,根本的方法还是增加物理内存,才能流畅。虚拟内存机制上就不管用,即使管用,比物理内存低100倍的速度,也管不上什么实际的作用。所以,虚拟内存大了是没用的,反而白占用磁盘空间。Linux操作系统有两种实现虚拟内存的方法:交换分区(swap分区)和交换文件(swap文件)。
交换文件
添加swap
sudo mkdir /mnt/swap
建立swap空间
sudo dd if=/dev/zero of=swapfile bs=1024 count=2000000 # 2G
把生成的空间文件转换成swap文件
sudo chmod 600 swapfile
sudo mkswap swapfile
激活swap文件
sudo swapon swapfile
free -m # 查看是否生效
开机自动挂载
sudo cp /etc/fstab /etc/fstab\_backup
sudo vim /etc/fstab
/mnt/swap/swapfile swap swap defaults 0 0
删除swap
cd /mnt/swap/
swapoff swapfile
sudo vim /etc/fstab
rm swapfile