交换分区是什么

Linux中的swap即交换分区。
Swap分区在系统的物理内存不够用的时候,把内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。
设计的真实目的就是解决物理内存不足的问题。swap分区毕竟是硬盘设备,读、写速度肯定不物理内存慢。
swap划分建议:一般为真实物理内存的1.5~2倍(来自于书本知识,并未实践)

添加交换分区(swap)步骤

整个分区作为交换分区

准备作为分区的磁盘
fdisk /dev/sdb #将莫块磁盘划分为几个不同的分区,其中一个主分区的大小为你想作为swap分区的盘,如/dev/sdb2
将准备好的分区格式化为swap分区格式
mkswap /dev/sdb2 
把swap分区挂载到系统中
swapon /dev/sdb2  #用top命令或free -m命令可以看到swap分区在挂载前后的大小变化,判断挂载是否生效
设置重启后自动挂载swap分区
vi /etc/fstab #在最后一行加入 /dev/sdb2 swap swap defaults 0 0 ,重启linux系统查看生效情况

文件作为交换分区

创建文件
dd if=/dev/zero of=/root/swapfile bs=1M count=1024
格式化为交换分区文件
mkswap /root/swapfile 
挂载交换分区

swapon /root/swapfile #启用swap文件

开机自动挂载设置

/root/swapfile swap swap defaults 0 0

swap分区的查看方式

top命令查看
在这里插入图片描述
free -m命令查看
在这里插入图片描述
fdisk命令查看
在这里插入图片描述
cat /proc/swap
在这里插入图片描述

对交换分区进行调整

查看交换分区挂载位置

admin@admin-1000:~$ swapon -s
文件名                          类型            大小    已用    权限
/dev/nvme0n1p6                          partition       19035132        534272  -2

关闭特定的交换分区

swapoff /dev/nvme0n1p6  #关闭的时候需要写出正确的设备名称

禁用swap

swapoff -a

启用swap

swapon -a

参数说明:
-a 将/etc/fstab文件中所有设置为swap的设备,启动为交换区。
-h 显示帮助。
-p<优先顺序> 指定交换区的优先顺序。
-s 显示交换区的使用状况。
-V 显示版本信息。

注意:如果你进行上面的操作的时候提示你没有权限,切换到root账号或在命令前加上sudo

写好后查了下还有其他方法,下面这个链接写的很好,可以参见下面的链接
https://blog.csdn.net/qq_31319235/article/details/118784703

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐