Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

虚拟内存,并不是用来虚拟物理内存的,而是暂存数据的。如果对内存的需求大于物理内存总量,那虚拟内存设多大都不管用。电脑内存太低,根本的方法还是增加物理内存,才能流畅。虚拟内存机制上就不管用,即使管用,比物理内存低100倍的速度,也管不上什么实际的作用。所以,虚拟内存大了是没用的,反而白占用磁盘空间。Linux操作系统有两种实现虚拟内存的方法:**交换分区(swap分区)交换文件(swap文件)**。

交换文件

添加swap

1
sudo mkdir /mnt/swap

建立swap空间

1
sudo dd if=/dev/zero of=swapfile bs=1024 count=2000000 # 2G    

把生成的空间文件转换成swap文件

1
2
sudo chmod 600 swapfile
sudo mkswap swapfile

激活swap文件

1
2
sudo swapon swapfile
free -m # 查看是否生效

开机自动挂载

1
2
3
sudo cp /etc/fstab /etc/fstab\_backup
sudo vim /etc/fstab
/mnt/swap/swapfile swap swap defaults 0 0

删除swap

1
2
3
4
cd /mnt/swap/
swapoff swapfile
sudo vim /etc/fstab
rm swapfile

评论