Linux和Windows都有虚拟内存,其通常是作为内存不足情况下的替代品,避免内存不足情况下的服务异常。内存的读写速度远高于硬盘读写速度,所以当实际内存充足的情况下使用虚拟内存反而会降低系统的运行速度,频繁读写也会降低硬盘的使用寿命,所以不建议在大内存系统中设置虚拟内存。
Linux的内存回收机制和Windows有些差异,Linux会尽可能的利用实际内存,只有在内存不足的情况下才会使用虚拟内存。而Windows的内存回收机制,则是“当应用程序不需要时释放其实际内存而转入虚拟内存”。因为二者系统整体相差很大,所以难以直接比较谁优谁劣,性能方面对于一般用户的日常使用而言,差别不大。
增加虚拟内存
在一些小内存VPS中增加虚拟内存往往是必要的,可以很大程度上避免因内存不足而杀死服务进程的情况。增加虚拟内存只能在KVM或者Xen架构的VPS中进行,通常设置的虚拟内存大小和实际内存大小一致或是其的两倍,常见的OpenVZ架构VPS因权限不足无法修改虚拟内存。
1.新建文件夹以存放swap文件
mkdir /swap
2.生成文件:将在/swap目录生成swapfile文件,大小为512MB。实际上为500MB,因为这里的512000单位为KB,换算单位为1024KB=1MB
dd if=/dev/zero of=/swap/swapfile bs=1024 count=512000
3.生成swap
mkswap /swap/swapfile
4.激活swap
swapon /swap/swapfile
5.开机自动挂载
echo "/swap/swapfile swap swap default 0 0" > /etc/fstab
对于懒人或者新手来说,可以直接使用下列这条合成的命令,一条命令就能够增加512MB的虚拟内存并添加开机启动。
mkdir /swap;dd if=/dev/zero of=/swap/swapfile bs=1024 count=512000;mkswap /swap/swapfile;swapon /swap/swapfile;echo "/swap/swapfile swap swap default 0 0" > /etc/fstab
发表回复