raspberry pi上archlinux的swap分区该不该设置

如题所述

树莓派上的Linux应该还是设置swap分区的好,因为树莓派的内存容量毕竟无法和台式机、笔记本相比,而且Linux还有一个特点,如果一个程序运行需要的物理内存超过了剩余的物理内存容量,Linux会主动kill掉这个进程不让他运行起来,这是对系统的一种保护措施。而swap分区有点类似于Windows下面的虚拟内存的设置,设置足够大小的swap分区可以避免运行某些程序内存不足而被系统kill,无法运行的情况,所以树莓派上应该设置足够的swap分区。
下面介绍一下如何设置swap分区,以1G大小的文件为例介绍如何用文件(如果磁盘没有剩余未分配空间时,可以用一个文件作为swap)建立内存交换空间:
1. 使用dd命令在/tmp目录(实际使用时换成其他目录,/tmp目录的数据会在重启后丢失)下新建一个1G的文件:
dd if=/dev/zero of=/tmp/swap bs=1M count=1024
解释:1M是单位,1024M就是总大小1G
2. 格式化/tmp/swap这个文件为swap格式:(用mkswap命令)
mkswap /tmp/swap
3. 启动swap(用swapon命令):
swapon /tmp/swap
4. 查看效果(用swapon的-s参数):
swapon -s
可以看到所有的swap分区,如果成功了,/tmp/swap必然在里面。
温馨提示:答案为网友推荐,仅供参考