Linux中Swap
(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。Android是基于Linux的操作系统,所以也可以使用Swap
分区来提升系统运行效率。
通常情况下,Swap空间应大于或等于物理内存的大小,最小不应小于64M,通常Swap空间的大小应是物理内存的2-2.5倍,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要,通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。
具体使用如下:
# 查看当前的swap大小
free -m
# dd命令创建一个分区
dd if=/dev/zero of=/home/swap bs=1024 count=1048576
if
表示input file,表示输入的文件,这里的输入文件为/dev/zero
,也就是说扩容的时候,以/dev/zero
的内容进行扩容,这里的/dev/zero
的内容一般为二进制数据of
表示output file,表示输出的文件,也就是我们要进行扩容的文件所在路径,这里是/home/swap
bs
表示1block
= 1024字节为扩容单位,也就是1K为基本单位扩容count
表示开辟多少个block,这里是1048576和block,大小即为:1048576/1024/1024 = 1G,也就是说,当前扩容的文件为1GB大小的空间
# 进行格式化交换,将swap文件格式化成s文件系统
mkswap /home/swap
# 使扩容的空间有效
swapon /home/swap
# 将扩容的文件信息写入到 /etc/fstab 中
vi /etc/fstab
/home/swap swap swap defaults 0 0
使用 free -m
检查下是否生效。