当前位置: 首页 > news >正文

在Ubuntu上创建和启用交换文件的简单步骤

文章目录

      • 为什么使用交换文件?
      • 步骤 1:创建交换文件
      • 步骤 2:设置正确的权限
      • 步骤 3:将文件格式化为交换空间
      • 步骤 4:启用交换文件
      • 步骤 5:验证交换文件
      • 步骤 6:永久启用交换文件
      • 步骤 7:调整 `swappiness` 参数(可选)
      • 检查设置
      • 结论


在Linux系统中,交换空间是一种将内存数据临时存储在磁盘上的机制,用于缓解内存不足的情况。本文将介绍如何在Ubuntu系统上创建和启用一个12GB的交换文件。这是一种不需要重新分区的简单方法。

为什么使用交换文件?

交换文件与交换分区功能相同,但更加灵活。你可以在不重新分区的情况下轻松调整交换空间的大小。以下是创建和启用交换文件的详细步骤。

步骤 1:创建交换文件

首先,我们需要在文件系统上创建一个12GB的交换文件。

sudo fallocate -l 12G /swapfile

如果 fallocate 命令不可用,可以使用以下命令:

sudo dd if=/dev/zero of=/swapfile bs=1M count=12288

步骤 2:设置正确的权限

为了确保系统安全,我们需要将交换文件的权限设置为只有root用户可以读取和写入。

sudo chmod 600 /swapfile

步骤 3:将文件格式化为交换空间

现在,我们需要将这个文件格式化为交换空间。

sudo mkswap /swapfile

步骤 4:启用交换文件

接下来,启用这个交换文件,使其立即生效。

sudo swapon /swapfile

步骤 5:验证交换文件

你可以使用以下命令验证交换文件是否已成功启用:

sudo swapon --show

你应该会看到类似于以下的输出:

NAME      TYPE  SIZE USED PRIO
/swapfile file  12G  0B   -2

步骤 6:永久启用交换文件

为了确保交换文件在系统启动时自动启用,我们需要编辑 /etc/fstab 文件。添加以下内容到文件末尾:

/swapfile none swap sw 0 0

步骤 7:调整 swappiness 参数(可选)

swappiness 参数决定了系统将多频繁地使用交换空间。默认值是60,范围是0到100。较低的值表示系统更倾向于使用物理内存,而不是交换空间。你可以将 swappiness 设置为10,以优化性能:

sudo sysctl vm.swappiness=10

为了使这个设置永久生效,编辑 /etc/sysctl.conf 文件,添加以下内容:

vm.swappiness=10

检查设置

最后,确认交换分区和 swappiness 设置是否正确:

cat /proc/sys/vm/swappiness
sudo swapon --show

结论

通过以上简单步骤,你已经成功在Ubuntu系统上创建并启用了一个12GB的交换文件。这种方法不仅简单,而且灵活,适用于各种Linux系统。如果你有任何问题或需要进一步的帮助,请随时留言!

希望这篇博客对你有所帮助。如果有任何问题或建议,请在评论区告诉我。

提示:更多内容可以访问Clang’s Blog:https://www.clang.asia

http://www.lryc.cn/news/390771.html

相关文章:

  • Java [ 基础 ] HashMap详解 ✨
  • vue2项目迁移vue3与gogocode的使用
  • 【Python123题库】#数列求和 #百分制成绩转换五分制(循环) #正负交错数列前n项和 #求数列前n项的平方和
  • Edge浏览器选中后,出现AI智能生成 AI专业写作
  • c++习题08-计算星期几
  • 单目相机减速带检测以及测距
  • Xilinx FPGA:vivado实现乒乓缓存
  • 解决 VM 虚拟机网络连接异常导致的 Finalshell 无法连接及 ifconfig 中 ens33 丢失问题
  • 深入Django(三)
  • 观测云赋能「阿里云飞天企业版」,打造全方位监控观测解决方案
  • 51单片机第27步_单片机工作在睡眠模式
  • 互联网应用主流框架整合之SpringCloud微服务治理
  • 超快的 Python 包管理工具「GitHub 热点速览」
  • 网络基础:OSPF 协议
  • 1456.定长子串中元音的最大数目
  • 基于xilinx FPGA的GTX/GTH/GTY位置信息查看方式(如X0Y0在bank几)
  • JAVA小知识30:JAVA多线程篇1,认识多线程与线程安全问题以及解决方案。(万字解析)
  • Python数据分析案例47——笔记本电脑价格影响因素分析
  • 【加密与解密】【09】GPG Client签名流程
  • “2024软博会” 为软件企业提供集展示、交流、合作一站式平台
  • 【Zoom安全解析】深入Zoom的端到端加密机制
  • 7 动态规划
  • .net 快速开发框架开源
  • 《昇思25天学习打卡营第06天|网络构建》
  • 【链表】- 两两交换链表中的节点
  • java设计模式(四)——抽象工厂模式
  • 动物检测yolo格式数据集(水牛 、大象 、犀牛 、斑马四类)
  • 昇思25天学习打卡营第05天 | 数据变换 Transforms
  • Springboot+MySQL 公寓报修管理系统源码
  • jenkins 发布服务到linux服务器