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

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

时间:2024-06-05 11:15:23 来源:网络整理 浏览:0

大家好,我是 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
版权:文章转载自网络,如有侵权,请联系删除!
资讯推荐
更多
ToonMe怎么取消自动续费?自动续费关闭方法

ToonMe怎么取消自动续费?自动续费关闭方法[多图],ToonMe中的迪士尼滤镜很火爆,有不少小伙伴都喜欢,不过在使用

2024-06-05
航海王热血航线藏宝图位置在哪?全部藏宝图位置坐标大全

航海王热血航线藏宝图位置在哪?全部藏宝图位置坐标大全[多图],航海王热血航线藏宝图在哪里?怎么样才能找到藏

2024-06-05
cf手游云悠悠角色怎么获得?云悠悠什么时候上线

cf手游云悠悠角色怎么获得?云悠悠什么时候上线[多图],cf手游云悠悠角色什么时候出?云悠悠角色获得的方法是什

2024-06-05
英雄联盟联动优衣库活动详情一览:LOL联动优衣库T恤购买地址入口

英雄联盟联动优衣库活动详情一览:LOL联动优衣库T恤购买地址入口[多图],英雄联盟联动优衣库T恤衫什么时候发售

2024-06-05