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

【经验分享】Ubuntu如何设置swap交换

我的Linux小鸡内存只有512兆,经常爆内存,导致很多应用没有办法一直正常运行,可以通过设置swap来缓解一下,虽然和内存的速度无法媲美,但是能一定程度缓解一下问题

文章目录

    • 1. 创建一个交换文件
    • 2. 设置正确的权限
    • 3. 设置交换空间
    • 4. 启用交换空间
    • 5. 使交换永久生效
    • 6. 保存并关闭文件
    • 7. 使用top命令检查

1. 创建一个交换文件

首先,使用 dd 命令或 fallocate 命令创建一个大小为 1GB 的交换文件。fallocate 命令比 dd 更快,但并非在所有系统上都可用。以下是使用 fallocate 的示例命令:

   sudo fallocate -l 1G /swapfile

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

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

2. 设置正确的权限

出于安全原因,交换文件应该只能被 root 用户读写。设置权限:

    sudo chmod 600 /swapfile

3. 设置交换空间

使用 mkswap 命令将文件设置为交换空间:

   sudo mkswap /swapfile

4. 启用交换空间

使用 swapon 命令启用交换空间:

   sudo swapon /swapfile

5. 使交换永久生效

为了在系统重启后保持交换设置,需要编辑 /etc/fstab 文件。打开这个文件:

   sudo vi /etc/fstab

然后添加以下行:

    /swapfile none swap sw 0 0

6. 保存并关闭文件

  :wq

7. 使用top命令检查

在这里插入图片描述

相关文章:

  • HIS系统源码,云HIS源码,二级医院信息管理系统源码,预约挂号支持、病患问诊、电子病历、开药发药、会员管理、统计查询、医生工作站、护士工作站
  • 推荐一个windows上传linux服务器/linux服务器的docker镜像的工具,摆脱docker cp,以及解决常见问题。
  • Redis的简单使用
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • Python-对象与json互转-json读写-文件读写
  • 2023年中国老年人护理用品市场规模及前景,呈现快速发展趋势[图]
  • 新能源充电桩工业4G路由器应用,推动绿色出行,响应环保理念
  • 【C++心愿便利店】No.14---C++之探索list底层原理
  • React自定义Hook之useRequest
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • 有SSL证书的网站更容易收录吗?
  • CentOS7安装Docker遇到的问题笔记
  • 4、FFmpeg命令行操作8
  • 基于SSM框架的WEB管理系统
  • 继承【C++】
  • [数据结构]链表的实现在PHP中
  • Bytom交易说明(账户管理模式)
  • Create React App 使用
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • Node + FFmpeg 实现Canvas动画导出视频
  • nodejs调试方法
  • overflow: hidden IE7无效
  • ReactNativeweexDeviceOne对比
  • 关于Java中分层中遇到的一些问题
  • 后端_MYSQL
  • 经典排序算法及其 Java 实现
  • 目录与文件属性:编写ls
  • 前端面试总结(at, md)
  • 删除表内多余的重复数据
  • 首页查询功能的一次实现过程
  • 双管齐下,VMware的容器新战略
  • 我建了一个叫Hello World的项目
  • 一份游戏开发学习路线
  • 异常机制详解
  • ​Python 3 新特性:类型注解
  • $jQuery 重写Alert样式方法
  • (pytorch进阶之路)扩散概率模型
  • (八)Spring源码解析:Spring MVC
  • (蓝桥杯每日一题)love
  • (算法二)滑动窗口
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • ./和../以及/和~之间的区别
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .net和php怎么连接,php和apache之间如何连接
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • .php文件都打不开,打不开php文件怎么办
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • @RestController注解的使用
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [Django开源学习 1]django-vue-admin