概述
树莓派的raspbian就是一个linux系统,默认这个系统烧到sd卡里之后是都分好区了的,但是是没有swap分区,只有一个boot分区还有一个系统分区。所以一般是使用创建swap文件的形式去创建swap分区,今天我讲一个新的方式。不过首先先说下创建swap文件的方式去创建swap分区,因为这个在服务器vps上也用得到。
### 创建swap文件的方式去创建swap空间
首先dd出一个swap文件比如
sudo dd if=/dev/zero of=/swapfile bs=1024 count=4096000
这样我们就有了一个4g的swapfile在根目录下
root@vultr:/# ls -alh /swapfile
-rw-r--r-- 1 root root 4.0G Jan 2 03:22 /swapfile
接着我们格式化它
sudo mkswap /swapfile
修改文件的权限和所有者
sudo chown root:root /swapfile
sudo chmod 0600 /swapfile
接着启用它
sudo swapon /swapfile
查看下是不是启用成功
root@vultr:/# free -m
total used free shared buff/cache available
Mem: 984 155 65 3 763 649
Swap: 3999 0 3999
当然如果不设置开机挂载的话,重启之后要重新执行
sudo swapon /swapfile
所以我们要设置开机自动挂载,编辑下面这个文件
sudo vim /etc/fstab
添加上
/swapfile swap swap defaults 0 0
重启验证下就好
新的修改swap空间的方法
这个我是在这里看到的
http://shumeipai.nxez.com/2017/12/18/how-to-modify-raspberry-pi-swap-partition.html
修改下面这个文件
sudo nano /etc/dphys-swapfile
把CONF_SWAPSIZE=100
改为自己需要的,一般是内存的2倍,这里的单位是m
接着重启dphys-swapfile服务
sudo service dphys-swapfile restart
重启可能比较慢,因为树莓派的io毕竟不高
看下当前的swap空间
➜ ~ free -m
total used free shared buffers cached
Mem: 925 897 28 6 15 785
-/+ buffers/cache: 95 829
Swap: 2047 0 2047
欢迎关注我的博客www.bboy.app
Have Fun