1 新增swapfile 交换文件
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=10485761
- if 表示input file,表示输入的文件,这里的输入文件为/dev/zero,也就是说扩容的时候,以/dev/zero的内容进行扩容,这里的/dev/zero的内容一般为二进制数据
- of 表示output file,表示输出的文件,也就是我们要进行扩容的文件所在路径,这里是/home/swap
- bs 表示1 block = 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 检查是否生效
2 删除swapfile 交换文件
2.1 先关闭swapfile文件:
$ sudo swapoff -v /swapfile
查看示swapfile文件已经关闭
$ swapon -s
Filename Type Size Used Priority
/dev/nvme0n1p6 partition 8000508 0 -2
2.2 删除swapfile文件
sudo rm /swapfile
2.3 将swapfile从/etc/fstab删除
/etc/fstab文件中设置了开机自动挂载 /swapfile为交换空间,需要删除相关条目,进入vim编辑器将swapfile从/etc/fstab删除
$ sudo vim /etc/fstab
进入后通过光标移动位置,移动至swapfile所在的行,删除此行。
相关命令:
dd 删除行; x 向后删除; X 向前删除;
:wq 保存并退出; :wq! 强制保存退出;
:q 不保存退出; :q! 强制不保存退出;
:w 保存但不退出;:e! 放弃所有修改