理想下载站 手游攻略 新游动态 Linux中如何添加SWAP交换内存虚拟内存虚拟内存怎么设置多少

Linux中如何添加SWAP交换内存虚拟内存虚拟内存怎么设置多少

时间:2025 12 06 07:58:04 来源:网络整理 浏览:4

大家好,我是 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
版权:文章转载自网络,如有侵权,请联系删除!
资讯推荐
更多
三角洲行动11月19日密码是什么

三角洲行动每个地图里的密码门每天都会按时更新密码。你要收集各种线索串联起来再去密码门输入正确的密码才

2025-11-19
心动小镇11月19日溜溜橡木和无暇荧石采集位置在哪

心动小镇溜溜橡木和无暇荧石可是每日必采的稀有资源,不过要是想收集它们的话,得先完成【寻找星灵】主线任务解

2025-11-19
星际战甲伤害值查看方法攻略-伤害值在哪看

星际战甲里打出伤害后有很多小伙伴都还找不到查看具体数值的地方,不过毕竟要了解自己的输出数据,才能更好规划

2025-11-19
荒原曙光战宠图文详情介绍

荒原曙光一份实力实用又强力的战宠名单给大家,输出辅助等等系别的战宠全都有,轻轻松松帮你根据不同的战斗场景

2025-11-19
[!--temp. The end of the content page--]