大家好,我是 Lionel。今天我给大家带来一篇使用 LinuxSWAP 交换内存/虚拟内存的教程。
有人可能会问,这个教程有什么用,现在内存一般都是4G开始的。
我想说的是,如果你不需要4G内存,1G内存就够了,看完我的教程,你可以买个512MB的,这样比较划算,也达到了初衷,是不是很棒呢?
什么是 SWAP?
Linux内存分为物理内存和虚拟内存。虚拟内存(SWAP)又叫交换区、交换分区等。当运行一个程序,产生一个进程的时候。系统会判断当前物理内存中是否有空闲的内存让进程加载到内存中运行。如果有,就直接加载到内存中运行;如果没有,就根据优先级选择一个进程并挂起,把这个进程换入SWAP中等待,然后再把新的进程加载到内存中运行。基于这种换入换出,就实现了内存的循环利用,让用户感觉不到内存的限制。从这里也可以看出SWAP起着非常重要的作用,就是把换出的进程暂时存放起来。当物理内存用完或者达到一定比例的时候,系统会自动使用SWAP进行临时内存使用。当物理内存和SWAP都用完的时候,就会出现错误:out of memory
可以通过调整系统配置文件中的参数来修改使用SWAP之前使用的物理内存的比例。
cat /proc/sys/vm/swappiness
默认值是60,一般不需要改。当值为0的时候会尽量使用物理内存,直到用完才使用SWAP。当值为100的时候会尽量使用SWAP。SWAP是由硬盘虚拟出来的,所以速度由硬盘的读写速度决定。如果你的Linux服务器IO很低,而硬盘是HDD或者石盘或者钻石盘的话,效果会很差。如果你的VPS没有SWAP,那么加一些可能会提高性能,但是不建议加太多,否则很浪费,而且SWAP永远是硬盘虚拟出来的,没法和物理内存相比。
开始使用
购买VPS时,需要看厂商提供什么架构,本教程仅支持KVM XEN VMWARE VPS。
1.进入root权限(如果不知道怎么进入,请参考之前的教程,已经写好了)
2.df –m ##检查硬盘大小。
可以看到我的硬盘还有23G的可用空间,足够了。
3.free –m ##检查SWAP大小
正如你所见,我有1G内存。
这里我们以256MB内存为例。
dd if = / dev / zero of = / var / swapfile1bs = 1024 count = 512000
//////////////////////////////////////////////////////////////////////////////////////////////
//root@doub.bid:~# ddif=/dev/zero of=/var/swapfile1 bs=1024 count=512000/
//512000 0 条记录位于 /
//512000 0 条记录出/
//已复制 524288000 字节(524 MB),4.09314 秒,128 MB/s /

//////////////////////////////////////////////////////////////////////////////////////////////
检查文件是否创建成功,大小是否正确(因为是按照1000来计算,所以会小于512MB)
du -ah /var|grep “swapfile1”
/////////////////////////////////////////////////////////////
/root@doub.bid:~# du -ah/var|grep "swapfile1" /
/501M /var/swap文件1/
/////////////////////////////////////////////////////////////
4. 创建 SWAP 文件
mkswap /var/swapfile1
root@doub.bid:~# mkswap /var/swapfile1
设置交换空间版本 1,大小 = 511996KiB
无标签,UUID=c48fef60-7d49-450c-bfd1-7a7826de7cdd
5. 启用 SWAP 文件
swapon /var/swapfile1
6. 开始加载
回显“/var/swapfile1 swap swapdefaults 0 0”>> /etc/fstab
取消 SWAP 文件
swapoff /var/swapfile1
取消启动加载
sed -i“/swapfile1/d”/etc/fstab
取消之后可以再用free -m检查SWAP,确认已经取消,然后就可以删除SWAP文件了。
删除 SWAP 文件
rm -rf /var/swapfile1
你会喜欢
标题:Linux中如何添加SWAP交换内存虚拟内存虚拟内存怎么设置多少
链接:https://www.ltthb.com/news/xydt/121330.html
版权:文章转载自网络,如有侵权,请联系删除!