Linux设置交换空间(Swap)

Linux设置交换空间(Swap)

原则:
  • 物理内存大小:如果您的系统有大量的物理内存(比如8GB或更多),那么您可能不需要太大的交换空间。然而,如果您的物理内存较小,增加交换空间可以帮助系统更好地处理内存不足的情况。
  • 系统使用场景:如果您的系统用于运行内存密集型应用(如大型数据库、科学计算等),那么增加交换空间可能是有益的。然而,如果您的系统主要用于桌面应用或轻量级服务,那么过大的交换空间可能并不是必需的。
  • 性能考虑:交换空间的使用通常会导致磁盘I/O增加,这可能会影响系统性能。因此,过大的交换空间可能并不总是最优的选择。通常建议交换空间的大小不应超过物理内存的2倍
  1. 首先df-h查看文件内存余量,free-h查看运行内存。


  2. 可以看出/dev/vdb1空间充足,在/dev/vdb1分区上创建一个用于交换的文件。例如,创建一个4GB大小的交换文件:

    shell 复制代码
    sudo dd if=/dev/zero of=/mnt/sdd/swapfile bs=1M count=4096
  3. 设置文件权限:确保只有root用户可以访问这个文件

    复制代码
    sudo chmod 600 /mnt/sdd/swapfile
  4. 初始化交换文件 :使用mkswap命令初始化交换文件

    复制代码
    sudo mkswap /mnt/sdd/swapfile
  5. 启用交换文件

    复制代码
    sudo swapon /mnt/sdd/swapfile
  6. 永久启用交换文件

    为了在重启后保持交换文件的启用状态,您需要在/etc/fstab文件中添加一行配置。打开/etc/fstab文件,并添加如下行

    复制代码
    /mnt/sdd/swapfile none swap sw 0 0
  7. 验证交换空间 :使用free -mswapon -s命令验证交换空间是否已成功设置并正在使用。

使用swapon -s命令来查看当前系统是否有已存在的Swap文件或分区。如果返回的信息为空,则表示没有设置Swap空间。

相关推荐
Guheyunyi1 分钟前
监测预警系统重塑隧道安全新范式
大数据·运维·人工智能·科技·安全
懒羊羊大王呀9 分钟前
Ubuntu20.04中 Redis 的安装和配置
linux·redis
鳄鱼杆11 分钟前
服务器 | Centos 9 系统中,如何部署SpringBoot后端项目?
服务器·spring boot·centos
杰哥技术分享27 分钟前
在 CentOS 上安装 Docker 和 Docker Compose 并配置使用国内镜像源
linux·docker·centos
知更鸟呆呆31 分钟前
【Linux操作系统】基础开发工具(yum、vim、gcc/g++)
linux·运维·vim
xiangyong5832 分钟前
ubuntu系统文件误删(/lib/x86_64-linux-gnu/libc.so.6)修复方案 [成功解决]
linux·ubuntu·gnu
Gold Steps.1 小时前
Docker容器部署elasticsearch8.*与Kibana8.*版本使用filebeat采集日志
运维·docker·云原生·es
weixin_461259411 小时前
[C]C语言日志系统宏技巧解析
java·服务器·c语言
m0_637146931 小时前
C语言基础面试问答
运维·服务器
t198751282 小时前
Linux 上的 Tomcat 端口占用排查
linux·tomcat·firefox