Linux扩容和删除运行内存(swapfile 交换文件)

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
  1. if 表示input file,表示输入的文件,这里的输入文件为/dev/zero,也就是说扩容的时候,以/dev/zero的内容进行扩容,这里的/dev/zero的内容一般为二进制数据
  2. of 表示output file,表示输出的文件,也就是我们要进行扩容的文件所在路径,这里是/home/swap
  3. bs 表示1 block = 1024字节为扩容单位,也就是1K为基本单位扩容
  4. 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! 放弃所有修改
ubuntu22.04添加/删除/调整swap交换分区或swap交换文件 - 知乎

猜你喜欢

转载自blog.csdn.net/qq_43445867/article/details/131546188