linux增大swp
时间: 2024-12-27 11:29:52 浏览: 13
### 如何在Linux系统中增加交换分区(swap)的大小
#### 创建新的Swap文件
为了扩展现有的swap空间,在创建额外的swap文件之前,先确认当前系统的swap状态:
```bash
sudo swapon --show
```
接着,创建一个新的swap文件并分配所需的空间。假设要新增加4GB的swap空间,则执行如下命令来创建该文件[^3]。
```bash
sudo fallocate -l 4G /swapfile-new
```
验证新创建的swap文件是否具有正确的权限和大小:
```bash
ls -lh /swapfile-new
```
这应该显示一个大约4GB的新文件。
#### 设置合适的权限
确保只有root用户能够读写这个swap文件,以保障安全性:
```bash
sudo chmod 600 /swapfile-new
```
再次检查文件权限已正确设置:
```bash
ls -lh /swapfile-new
```
此时应看到`-rw-------`这样的权限模式表示仅限于root访问。
#### 启用新的Swap区域
现在准备激活此新的swap文件作为虚拟内存的一部分:
```bash
sudo mkswap /swapfile-new
```
上述操作会初始化swap头信息,并准备好供操作系统使用[^2]。
启用新建好的swap文件:
```bash
sudo swapon /swapfile-new
```
最后更新/etc/fstab配置文件以便重启后自动加载新的swap文件。编辑fstab加入下面一行内容:
```text
/swapfile-new none swap defaults,pri=10 0 0
```
这里设置了优先级为10,可以根据实际情况调整这一数值[^4]。
完成以上步骤之后,通过运行`free -m`或`cat /proc/swaps`查看总swap容量的变化情况即可确认更改成功与否。
阅读全文