温馨提示×

Ubuntu Swap如何启用和关闭

小樊
41
2025-02-23 17:11:51
栏目: 智能运维
Ubuntu服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Ubuntu系统中,Swap(交换分区或交换文件)是一种内存管理技术,它在物理内存不足时将部分数据移出到硬盘上,以释放物理内存空间供其他进程使用。以下是在Ubuntu系统中启用和关闭Swap的详细步骤:

启用Swap

  1. 创建Swap文件(如果使用交换文件而不是分区):
  • 使用fallocate命令创建一个指定大小的文件,例如创建一个4GB的交换文件:
sudo fallocate -l 4G /swapfile
  • 设置文件权限,确保只有root用户可以读写该文件:
sudo chmod 600 /swapfile
  • 格式化文件为Swap格式:
sudo mkswap /swapfile
  1. 启用Swap文件
  • 使用swapon命令启用刚刚创建的交换文件:
sudo swapon /swapfile
  1. 使Swap文件在启动时自动挂载
  • 编辑/etc/fstab文件,添加以下行以便在系统启动时自动挂载交换文件:
/swapfile none swap sw 0 0
  • 保存并关闭文件。
  1. 验证Swap设置
  • 使用free -h命令查看Swap使用情况,确认Swap是否已经启用。

关闭Swap

  1. 临时关闭Swap
  • 使用swapoff命令临时关闭所有Swap分区或文件:
sudo swapoff -a
  1. 永久关闭Swap(需要编辑/etc/fstab文件):
  • 使用文本编辑器(如nanovim)打开/etc/fstab文件:
sudo nano /etc/fstab
  • 注释掉与Swap相关的行(在行首添加#号),例如:
# /swapfile none swap sw 0 0
  • 保存并关闭文件。
  1. 验证Swap关闭
  • 重启系统后,再次使用free -h命令确认Swap是否已经关闭。

请注意,永久关闭Swap可能会影响系统的性能和稳定性,特别是在内存资源紧张的情况下。在执行这些操作之前,请确保您了解它们的含义,并考虑系统的整体需求。如果您只是想临时关闭Swap,使用swapoff -a命令即可。如果您希望系统在启动时不再自动启用Swap,可以编辑/etc/fstab文件,注释掉相关的行。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:Ubuntu Swap如何监控与调整

0