一:起因
部分同事电脑配置不足,内存仅有16G,在整编aosp项目时总是很尴尬,懂得都知道不在陈述这部分的心酸~~~T^T
那么我们在不`氪金`的情况下去拓展内存,那就只能请出今天的主角"交互内存"!
二:交换内存swap
Swap是指Linux系统中的交换分区,类似于Windows的虚拟内存,当内存不足的时候,把一部分硬盘空间虚拟成内存来使用,从而解决内存不足的问题。
交换分区,它的功能就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行!
接下来给大家介绍如何扩充Ubuntu系统的swap交换空间。
三:配置交换空间
3.1:执行free -h
命令可查看Ubuntu系统交换分区的大小:
![](https://img.haomeiwen.com/i5826243/495f491aec9a2600.png)
Ubuntu系统的交换分区默认大小为2G。
3.2:在进行扩充之前,先执行如下命令关闭交换分区 sudo swapoff -a
![](https://img.haomeiwen.com/i5826243/4230f3d965fafbaf.png)
关闭交换分区之后,可以看到交换分区的大小变成了0。
3.3:接下来对交换空间进行扩充,譬如我现在要将交换空间扩充为8G,执行如下命令:
sudo dd if=/dev/zero of=/swapfile bs=1G count=8
![](https://img.haomeiwen.com/i5826243/1473f830ab3e2906.png)
把/swapfile称为交换文件。
3.4:设置交换文件的权限 sudo chmod 600 /swapfile
![](https://img.haomeiwen.com/i5826243/902d3c7e898ad671.png)
3.5:将交换文件/swapfile设置为交换区 sudo mkswap /swapfile
![](https://img.haomeiwen.com/i5826243/ef5fcc2bff9ee717.png)
3.6:最后启动交换分区 sudo swapon /swapfile
至此,交换空间扩充完成!
3.7:再次使用“free -h”命令查看交换分区的大小,此时已经变成了8G:
![](https://img.haomeiwen.com/i5826243/e0c9d17355fe597f.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
然后重启系统。
网友评论