惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
The Cloudflare Blog
U
Unit 42
D
Docker
Hugging Face - Blog
Hugging Face - Blog
博客园 - 聂微东
Recent Announcements
Recent Announcements
GbyAI
GbyAI
T
The Blog of Author Tim Ferriss
Last Week in AI
Last Week in AI
V
Visual Studio Blog
I
InfoQ
Google DeepMind News
Google DeepMind News
小众软件
小众软件
L
LangChain Blog
C
Check Point Blog
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
J
Java Code Geeks
罗磊的独立博客

泠泫凝的异次元空间

通过串口安装Linux | 泠泫凝的异次元空间 curl自编译 | 泠泫凝的异次元空间 Minecraft 认证服务器代理 | 泠泫凝的异次元空间 飞塔分流配置实战 | 泠泫凝的异次元空间 Windows 安全启动证书检查 | 泠泫凝的异次元空间 Lxn-OneDriveCLI | 泠泫凝的异次元空间 华三交换机配置 ERPS 环网 | 泠泫凝的异次元空间 PVE 配置 VLAN 感知 | 泠泫凝的异次元空间 MT7922 无线网卡安装 | 泠泫凝的异次元空间 无显示输出 Linux 主机配置桌面显示 | 泠泫凝的异次元空间 Wireguard 部署 SOP 手册(自用) | 泠泫凝的异次元空间 Zabbix 7.4 通过钉钉发送告警提醒 | 泠泫凝的异次元空间 Debian with xfce 通过 VNC 共享屏幕 华三S6860 IRF堆叠 | 泠泫凝的异次元空间 iPad 应用侧载 | 泠泫凝的异次元空间 Smart DNS 分区解析 | 泠泫凝的异次元空间 建立 NFS 服务器并挂载到客户端 | 泠泫凝的异次元空间 将 Android 以 MTP 方式连接至 Debian PVE 虚拟机迁移至 vCenter | 泠泫凝的异次元空间 vCenter 虚拟机迁移至 PVE | 泠泫凝的异次元空间 PVE迁移时提示密钥验证失败 | 泠泫凝的异次元空间 修改Windows设备设置区域 | 泠泫凝的异次元空间 恢复 SecureCRT 7.x 保存的密码 | 泠泫凝的异次元空间 PVE 超融合下电与上电流程 | 泠泫凝的异次元空间 记一次Zabbix异常处理 | 泠泫凝的异次元空间 苹果设备保存SHSH2 | 泠泫凝的异次元空间 PVE超融合部署 | 泠泫凝的异次元空间 树莓派启用zram | 泠泫凝的异次元空间 在 Hyper-V 上安装 EVE-NG | 泠泫凝的异次元空间 Zabbix 部署与 Windows 硬件信息收集 | 泠泫凝的异次元空间
Ubuntu 启用 Swap | 泠泫凝的异次元空间
Lxn's Area · 2022-06-13 · via 泠泫凝的异次元空间

关于 Swap 分区的那些事。

什么是 Swap 分区

说白了就是在内存不足时,将硬盘的一部分空间作为内存使用(扩展内存),同时在休眠时,能够将状态保存至该分区中(页面文件)。

是否要开启 Swap 分区

这个问题没有确切的答案,一般来说如果 RAM 大于 4GB 就无需分配 Swap ;小于 4GB 时根据实际情况判断是否要分配。

而根据 Ubuntu 官方的建议:

  • 若 RAM ≤ 1GB ,则 Swap 应为 1GB 或更大;
  • 若 RAM > 1GB ,则 Swap 应为 RAM 大小的平方根,最大值为 RAM 的两倍;
  • 若还需启用休眠,则 Swap 交换大小应该等于 RAM 的大小加上 RAM 大小的平方根。

一般来说公有云上面会默认关闭 Swap 。

启用 Swap

  1. 查看当前 Swap 状态:
1
2
3
4
root@lxnchan-testbench-v33:~# free
total used free shared buff/cache available
Mem: 1006412 885648 35256 48 85508 45200
Swap: 0 0 0

此时可以看到,Swap行显示的值为0,证明当前并未开启Swap;否则则是当前已经开启了Swap,若需要调整大小需要先禁用后再重新开启。

  1. 创建 Swap 镜像:

创建镜像文件:

1
dd if=/dev/zero of=swap.img count=4096 bs=1M

其中count参数代表镜像容量,单位为MB;swap镜像的创建位置可以是任意的,但建议放在根目录。

  1. 启用 Swap :
1
2
chmod 600 swap.img
mkswap swap.img

执行完上述两条命令后应有返回值如下:

1
2
Setting up swapspace version 1, size = 4194296 KiB
no label, UUID=xxx

代表Swap镜像激活成功,此时执行如下命令启用Swap:

1
swapon swap.img

此时再查看内存状态:

1
2
3
4
root@lxnchan-testbench-v33:~# free -h
total used free shared buff/cache available
Mem: 982M 307M 529M 76K 146M 601M
Swap: 4.0G 601M 3.4G

开机自动启用 swap

打开/etc/fstab文件,在该文件末尾添加一行:

1
/root/swap.img    none    swap    sw    0    0

其中第一个参数应该填写swap镜像的物理位置(绝对路径)。

禁用 Swap

执行如下命令禁用 Swap:

1
swapoff -a

若还添加了开机自动启用还需要注释掉对应的行。

 上一篇

Linux ubuntu