为 Centos 或 Ubuntu 添加交换分区 swap
Centos 或者 Ubuntu 的交换分区 swap,类似于 Windows 系统的虚拟内存,能够在系统内存不足时,利用一部分硬盘空间虚拟出内存空间,解决内存不足的问题。下面分别给出如何为 Centos 和 Ubuntu 增加交换分区。所有命令以 root 用户运行。
Centos 添加交换分区
1 | dd if=/dev/zero of=/swapfile count=2048 bs=1MiB |
这里 count=2048,表示 2G 的交换分区。
Ubuntu 添加交换分区
1 | fallocate -l 2G /swapfile |
这里的 2G 表示分配交换分区的硬盘大小为 2G。
查看交换分区情况
1 | free -h |
以上两个命令都可以查看是否成功创建了交换分区。
增减 swap 分区的大小
以 Centos 为例,将 swap 分区从 2G 减小到 1G。一般 swap 分区的大小适合设置为内存 memory 的 2 倍。下面分步骤给出运行代码演示,以 root 用户操作。
- 停用 swap
1 | swapoff /swapfile |
- 删除旧 swapfile,并重新创建一个新的,这里 count 设置为你需要的大小,以 M 为单位
1 | rm -f /swapfile && dd if=/dev/zero of=/swapfile count=1024 bs=1MiB |
- 安装 swap
1 | mkswap /swapfile |
- 激活swap
1 | swapon /swapfile |
- 最好将 swapfile 的访问权限设置为 root 私享
1 | chmod 600 /swapfile |
通过以上步骤设置完后,就可以使用命令 free -h
查看交换分区的大小了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 J. Xu!
评论