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

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

时间:2026 03 06 18:35:29 来源:网络整理 浏览: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
版权:文章转载自网络,如有侵权,请联系删除!
资讯推荐
更多
光遇织光季家具兑换方法一览

光遇织光季在近期正式更新上线,每个季节都有着许多全新内容和资讯可以让你来体验,不少刚体验的小伙伴想要知道

2026-02-02
绝区零千夏技能爆料一览

绝区零2.6版本将在本周正式更新上线,上周的前瞻直播官方给玩家们带来关于最新版本的卡池信息和相关活动内容,

2026-02-02
明日方舟终末地全干员喜欢礼物一览

明日方舟终末地一款画面相当不错近期非常火爆的大型二次元冒险游戏,这里有相当多好看的干员可以让你来抽取并

2026-02-02
绝区零2.6版本更新时间一览

绝区零2.6版本前瞻特别节目在上周末正式播出,官方给玩家们带来了许多关于最新版本的相关资讯和上线时间,不少

2026-02-02
[!--temp. The end of the content page--]