ubuntu 交换空间
时间: 2025-01-06 10:33:34 浏览: 3
### 如何在 Ubuntu 中配置和管理交换空间
#### 创建 Swap 文件
为了增加系统的稳定性,在物理内存不足的情况下,可以通过创建 swap 文件来补充。首先,决定要分配多少磁盘空间作为新的swap文件大小,比如2GB:
```bash
sudo fallocate -l 2G /swapfile
```
这行命令会创建一个名为 `/swapfile` 的新文件,并指定其长度为2GiB。
#### 设置权限
出于安全考虑,应该只允许 root 用户读写该文件:
```bash
sudo chmod 600 /swapfile
```
此命令将更改 `/swapfile` 权限,使得只有超级用户能够访问它[^1]。
#### 启用并激活 Swap 文件
接下来使这个文件成为可用的交换区:
```bash
sudo mkswap /swapfile
sudo swapon /swapfile
```
第一条指令准备了交换区域;第二条则启用了它。现在系统已经可以利用新增加的空间当作虚拟内存使用了。
#### 验证 Swap 是否生效
可通过如下方式验证是否成功设置了swap:
```bash
swapon --show
free -h
```
这两个命令分别显示所有已启用的交换设备列表以及总的内存用量情况,包括实际RAM加上任何现有的swap分区或文件。
#### 将 Swap 添加至启动项
为了让上述改动永久化,需编辑 `/etc/fstab` 文件加入下面这一行:
```text
/swapfile none swap sw 0 0
```
这样即使重启之后也能保持swap处于工作状态。
#### 调整 Swappiness 参数
Linux 内核有一个叫做 `vm.swappiness` 的参数用来定义操作系统何时应开始依赖于交换空间而不是真实的 RAM 。较低数值意味着更少地使用硬盘上的交换而更多依靠物理内存;较高值表示更快转向使用交换。默认情况下通常是60,可以根据需求调整:
```bash
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
```
这段脚本修改了配置并将改变立即应用到了正在运行的操作系统中。
阅读全文