linux增加SWAP缓存

linux增加SWAP缓存

扩展物理内存的一种技术。当系统的物理内存不足以满足应用的需求时,Linux会使用SWAP分区作为虚拟内存,我们可以通过以下步骤来增加SWAP缓存。

一、Centos
  1. 检查当前SWAP状态

首先,我们需要检查当前的SWAP状态。可以使用free -m命令来查看内存的使用情况,包括物理内存、交换内存等信息。例如:

bash 复制代码
free -m
              total        used        free      shared  buff/cache   available
Mem:           785         324         106          12        396         351
Swap:          2047           0        2047   

从上面的输出中,我们可以看到当前的SWAP大小为2GB,已使用0B。接下来,我们将通过增加SWAP文件来扩展SWAP缓存。

  1. 创建SWAP文件

要创建一个新的SWAP文件,请按照以下步骤操作:

  1. 使用dd命令创建一个空的SWAP文件。例如,我们可以创建一个2GB大小的SWAP文件:
bash 复制代码
dd if=/dev/zero of=/swapfile bs=1M count=2048    
  1. 设置SWAP文件的权限,以确保只有root用户可以访问:
bash 复制代码
chmod 600 /swapfile    
  1. 把新创建的文件设置为SWAP文件。使用mkswap命令来初始化SWAP文件:
bash 复制代码
mkswap /swapfile    
  1. 启用新的SWAP文件。使用swapon命令来启用刚刚创建的SWAP文件:
bash 复制代码
swapon /swapfile    

现在,新的SWAP文件已经启用并可以使用了。我们可以再次使用free -m命令来查看当前的内存使用情况:

bash 复制代码
free -m
              total        used        free      shared  buff/cache   available
Mem:           785         324         106          12        396         351
Swap:          4095           0       4095   

从上面的输出中,我们可以看到新的SWAP大小为4GB,已使用0B。至此,我们已经成功地在CentOS 7上增加了SWAP缓存。

二、Ubuntu

在Ubuntu中,我们可以使用fallocate命令创建一个空的SWAP文件,然后使用mkswap命令初始化SWAP文件,最后使用swapon命令启用SWAP文件。以下是具体的操作步骤:

首先,我们需要创建一个空的SWAP文件。假设我们要创建一个2GB大小的SWAP文件,可以使用以下命令:

bash 复制代码
sudo fallocate -l 2G /swapfile   

然后,我们需要设置SWAP文件的权限,以确保只有root用户可以访问:

bash 复制代码
sudo chmod 600 /swapfile    

接下来,我们需要初始化SWAP文件。可以使用以下命令:

bash 复制代码
sudo mkswap /swapfile   

最后,我们需要启用SWAP文件。可以使用以下命令:

bash 复制代码
sudo swapon /swapfile

为了确保SWAP文件在系统重启后仍然有效,我们需要将其添加到/etc/fstab文件中。可以使用以下命令:

bash 复制代码
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab    

以上就是在CentOS和Ubuntu上增加SWAP缓存的方法和示例。希望对你有所帮助。

相关推荐
未济2 天前
linux 配置环境变量
linux
傲世仙尊2 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
_艾伦 耶格尔.2 天前
进程间通信
linux
AI职业加油站2 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
Liuqy-052 天前
Linux IO编程——静态库、动态库
linux
此冬歌咏2 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
彧azz2 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅2 天前
linux(8) 软硬链接
linux·运维·服务器
全栈弄潮儿²⁰²⁴2 天前
AI Agent 开发实战(30):限流、缓存与成本控制
人工智能·gpt·缓存·agent·限流·agi·成本控制