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空间。

相关推荐
Debug 熊猫1 分钟前
Nginx代理快速入门(结合vue3简单项目讲解)
运维·nginx
Orange_sparkle2 分钟前
Windows/Linux离线部署IndexTTS2
linux·运维·服务器
..空空的人7 分钟前
C++基于protobuf实现仿RabbitMQ消息队列---技术认识1
服务器·网络·个人开发·protobuf·muduo
番茄灭世神12 分钟前
升级新版arm-none-eabi-gcc的方法
linux·运维·arm开发
ylmzfun25 分钟前
CI/CD技术全景解析:从理念到高效落地的自动化流水线
运维·ci/cd·自动化
hjs_deeplearning27 分钟前
应用篇#4:Qwen2视觉语言模型(VLM)的服务器部署
服务器·人工智能·python·深度学习·语言模型
Ronin30527 分钟前
【Linux网络】数据链路层
linux·网络·数据链路层·arp协议·局域网通信
Aze..29 分钟前
PVE安装 Ubuntu 服务器版
运维·服务器·数据库
zt1985q1 小时前
fnOS 飞牛云 NAS 本地部署开源 TTS 文本转语音工具 EasyVoice 并实现外部访问
运维·服务器·网络协议·开源
TroubleBoy丶1 小时前
Docker可用镜像
java·linux·jvm·docker