美文网首页
Ubuntu配置交换内存

Ubuntu配置交换内存

作者: 狼少丷 | 来源:发表于2024-03-01 17:45 被阅读0次

一:起因

  部分同事电脑配置不足,内存仅有16G,在整编aosp项目时总是很尴尬,懂得都知道不在陈述这部分的心酸~~~T^T

  那么我们在不`氪金`的情况下去拓展内存,那就只能请出今天的主角"交互内存"!

二:交换内存swap

  Swap是指Linux系统中的交换分区,类似于Windows的虚拟内存,当内存不足的时候,把一部分硬盘空间虚拟成内存来使用,从而解决内存不足的问题。 
  交换分区,它的功能就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行! 

  接下来给大家介绍如何扩充Ubuntu系统的swap交换空间。

三:配置交换空间

3.1:执行free -h命令可查看Ubuntu系统交换分区的大小:

image.png
Ubuntu系统的交换分区默认大小为2G。

3.2:在进行扩充之前,先执行如下命令关闭交换分区 sudo swapoff -a

image.png
关闭交换分区之后,可以看到交换分区的大小变成了0。

3.3:接下来对交换空间进行扩充,譬如我现在要将交换空间扩充为8G,执行如下命令:
sudo dd if=/dev/zero of=/swapfile bs=1G count=8

image.png
把/swapfile称为交换文件。

3.4:设置交换文件的权限 sudo chmod 600 /swapfile

image.png

3.5:将交换文件/swapfile设置为交换区 sudo mkswap /swapfile

image.png

3.6:最后启动交换分区 sudo swapon /swapfile
至此,交换空间扩充完成!

3.7:再次使用“free -h”命令查看交换分区的大小,此时已经变成了8G:

image.png

3.8:特别配置(只针对内存充裕的同学)
Linux系统一般都需要配置一点swap分区,桌面配置多一点,服务器配置少一点。而对于swap分区的具体使用细节,由一个叫swappiness参数来控制。swappiness参数值可设置范围在0到100之间.此参数值越低,就会让Linux系统尽量少用swap分区,多用内存;参数值越高就是反过来,使内核更多的去使用swap空间。

话不多说直接上方法!

  • 如何查看系统当前的swappiness值
    $ cat /proc/sys/vm/swappiness
    默认为60
  • 如何配置swappiness值
    临时性修改:
    sudo sysctl vm.swappiness=10
    永久性修改:
    /etc/sysctl.conf 文件里添加如下参数:
    vm.swappiness=10

然后重启系统。

相关文章

网友评论

      本文标题:Ubuntu配置交换内存

      本文链接:https://www.haomeiwen.com/subject/vppczdtx.html