centos7swap
时间: 2024-12-13 15:13:26 浏览: 17
CentOS 7中的swap(交换空间)是一种虚拟内存,它可以在物理内存(RAM)不足时,提供额外的内存空间。swap空间通常是一个独立的分区或一个文件,系统会在需要时将不常用的内存页交换到swap空间中,从而释放出更多的物理内存供当前运行的应用使用。
以下是一些关于CentOS 7中swap的常见操作和配置:
### 创建Swap文件
1. **创建Swap文件**:
```bash
sudo fallocate -l 2G /swapfile
```
这里的`2G`表示创建2GB的swap文件。
2. **设置正确的权限**:
```bash
sudo chmod 600 /swapfile
```
3. **将文件格式化为swap**:
```bash
sudo mkswap /swapfile
```
4. **启用Swap文件**:
```bash
sudo swapon /swapfile
```
5. **使Swap文件在重启后自动启用**:
编辑`/etc/fstab`文件,添加以下行:
```bash
/swapfile none swap sw 0 0
```
### 检查Swap使用情况
可以使用以下命令检查当前的swap使用情况:
```bash
swapon --show
```
或者:
```bash
free -h
```
### 调整Swappiness参数
Swappiness参数控制内核使用swap空间的倾向。值越低,内核越不倾向于使用swap;值越高,内核越倾向于使用swap。默认值为60。
1. **查看当前的Swappiness值**:
```bash
cat /proc/sys/vm/swappiness
```
2. **临时更改Swappiness值**:
```bash
sudo sysctl vm.swappiness=10
```
3. **永久更改Swappiness值**:
编辑`/etc/sysctl.conf`文件,添加以下行:
```bash
vm.swappiness=10
```
### 移除Swap文件
如果不再需要swap文件,可以按照以下步骤移除:
1. **禁用Swap文件**:
```bash
sudo swapoff /swapfile
```
2. **从`/etc/fstab`中移除相关行**。
3. **删除Swap文件**:
```bash
sudo rm /swapfile
```
阅读全文