linux的swap
时间: 2024-12-27 13:24:59 浏览: 2
### Linux Swap 分区配置与管理
#### 创建Swap文件
为了增加系统的swap空间,可以通过创建一个新的swap文件来实现。具体方法如下:
使用`dd`命令创建一个指定大小的文件作为新的swap文件。例如,创建一个8GB的swap文件位于`/data/swap`位置[^1]。
```bash
dd if=/dev/zero of=/data/swap bs=1024 count=8388616
```
#### 初始化Swap区域
创建好swap文件之后,需要对其进行初始化以便能够被操作系统识别为swap空间。这一步骤通过执行`mkswap`命令完成[^2]。
对于上述创建的swap文件,可以这样设置其成为有效的swap设备:
```bash
mkswap /data/swap
```
#### 启用Swap分区
一旦完成了swap文件的准备及其格式化工作,则需激活它让内核知道这个新增加的交换存储资源的存在并投入使用。此过程可通过swapon指令轻松达成[^3]。
针对前面提到的例子中的情况来说就是输入下面这条语句:
```bash
swapon /data/swap
```
#### 自动加载Swap于启动时生效
为了让每次开机都能自动应用所设定好的swap参数而不必每次都手动重复以上步骤,在/etc/fstab里加入相应条目即可达到目的。编辑该文件并将下列行添加进去以确保系统重启后仍能继续利用新建立起来的那个额外swap源:
```text
/data/swap none swap sw 0 0
```
#### 查看当前Swap状态
想要查看目前机器上的swap状况以及确认刚才所做的更改是否成功,可借助free工具或是直接调用cat读取proc下的meminfo档案获取相关信息。
```bash
free -m
# 或者
cat /proc/swaps
```
#### 关闭Swap分区
如果出于某些原因希望暂时禁用某个特定的swap设备的话,那么就可以采用swapoff命令来进行关闭操作;而对于整个系统的全部swap而言则只需加上-a选项就能一次性全数停掉它们的工作。
停止之前定义过的那个swap文件的方法如下所示:
```bash
swapoff /data/swap
```
阅读全文