ECS Ubuntu20.04配置和删除swap虚拟内存

2023-05-16

参考1、参考2
本文章仅作个人参考之用,恕才疏学浅,作者对文章内容不负责;

目标

为解决内存不足的问题,将一部分硬盘空间当作内存之用;

配置

  1. 确定设置,输入:~# free -m,返回值中swap行若为 0 0 0 则说明没有设置虚拟内存;
              total        used        free      shared  buff/cache   available
Mem:           1983         658         469          27         854        1124
Swap:             0           0           0
  1. 通过:~# cd /进入根目录,:/# mkdir swap新建一个名为swap的文件夹,:/# cd swap进入该文件夹;
  2. 此文件夹内输入:/swap# dd if=/dev/zero of=swapfile bs=1024 count=1048576以创建交换分区文件,其中bs是分块的大小(单位为B),count为分块的个数(交换分区建议大小详见参考2);有返回内容如下
1048576+0 records in
1048576+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 7.56452 s, 142 MB/s
  1. 输入:/swap# sudo mkswap swapfile将生成的文件转换为swap文件;有返回内容如下
mkswap: swapfile: insecure permissions 0644, 0600 suggested.
Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
no label, UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
  1. 输入:/swap# sudo swapon swapfile激活swap文件;有返回内容如下
swapon: /swap/swapfile: insecure permissions 0644, 0600 suggested.
  1. 此时输入:/swap# free -m则可以观察到虚拟内存已开启;
              total        used        free      shared  buff/cache   available
Mem:           1983         658          73          27        1250        1118
Swap:          1023           0        1023
  1. 为了设置系统启动时自动开启swap,我们需要编辑fstab文件,用编辑器打开该文件:/swap# sudo vim /etc/fstab
  2. 在最后一行加入/swap swap defaults 0 0后保存并退出;

删除

  1. 在swap目录下,执行:/swap# sudo swapoff -v swapfile,有返回内容如下
swapoff swapfile
  1. 在fstab文件中删除相关行;
  2. 删除swap文件夹/# rm -rf swap
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ECS Ubuntu20.04配置和删除swap虚拟内存 的相关文章

  • 如何更改 Linux 中的 Swappiness 值

    交换空间是 RAM 内存已满时使用的硬盘的一部分 交换空间可以是专用交换分区或交换文件 当 Linux 系统耗尽物理内存时 非活动页面将从 RAM 移至交换空间 Swappiness 是一个 Linux 内核属性 它设置将页面从物理内存换出
  • 如何在 CentOS 7 上添加交换空间

    交换空间是磁盘上的空间 当物理 RAM 内存已满时使用 当 Linux 系统耗尽 RAM 时 非活动页面将从 RAM 移至交换空间 交换空间可以采用专用交换分区或交换文件的形式 在大多数情况下 当在虚拟机上运行 CentOS 时 不存在交换
  • arm+linux swap出错问题

    今天 程序跑了两个小时 忽然出现如下信息 swap dup Bad swap file entry 002fdf80 VM killing process intrusion test swap free Bad swap file ent
  • 简单介绍Roop(类似SimSwap)项目

    文章目录 一 关于Roop 二 安装Roop CPU 2 1 克隆仓库 2 2 设置python国内源 2 2 检查安装virtualenv 2 3 创建项虚拟环境 2 5 安装项目依赖 2 6 下载必要文件 三 运行Roop CPU 四
  • 阿里云ECS部署Nginx配置域名访问

    目录 前言 环境 具体步骤 服务器 域名 SSL证书 Nginx配置 前言 记录下阿里云服务器建站的过程 回回建 回回忘 尴尬 环境 ECS Centos7 6 Nginx 具体步骤 服务器 首先 需要购买一台服务器 域名 需要购买一个域名
  • 为什么两阶段查找无法选择“swap”的重载版本?

    我在学习这个令人着迷的答案 to a 微妙的问题关于实施的最佳实践swap用户定义类型的函数 我的问题最初是由讨论向命名空间添加类型的非法性std 我不会在此处重新打印上述链接答案中的代码片段 相反 我想理解答案 我在上面链接的答案在第一个
  • 如何在 Visual Studio 中将剪贴板内容交换为当前选择

    有谁知道一个simple如何将剪贴板中当前的内容与当前的鼠标选择交换 假设我的剪贴板有文本Foo in it 在一行代码上public void DoBar I have Bar已选择 我想要一个可以改变的简单组合键DoBar to DoF
  • 我可以对移出的对象做什么?

    该标准是否准确定义了对象被移出后我可以对其执行的操作 我曾经认为对移出的对象所能做的就是破坏它 但这还不够 以函数模板为例swap标准库中定义 template
  • 标准库如何实现std::swap?

    STL中的swap函数是如何实现的 是不是就这么简单 template
  • Android:ArrayList 将项目移动到位置 0

    我有一个数组列表我需要确保某个特定项目位于 0 位置 如果不是 我需要将其移动到那里 该项目有一个isStartItem布尔值 这样我就可以轻松找到我需要位于位置 0 的特定项目 但是如何将其移动到正确的位置呢 我假设我需要使用这样的东西
  • 如何在 Android 中使用拖放交换两个图像视图?

    我一直在尝试在 Android 中实现一个非常简单的拖放操作 其中拖动的项目与其放置的项目交换位置 我已经成功实现了 onLongClick 和 onDrag 侦听器 当我拖放一个项目时 它会替换它所放置的项目 但我不知道如何使替换的项目取
  • 带输出的冒泡排序

    所以我对其进行了一些编辑 并且几乎得到了我想要的结果 我现在遇到的唯一问题是我得到了一行我不想要的输出 我觉得这里的修复很简单 但我的大脑现在很混乱 static void bubbleSort int myArray int n myAr
  • 哪种方式交换两个变量值更优化?

    这些方法是关于在 javaScript 中交换两个变量的 方法一 var a 0 b 1 c a a b b c 方法二 var a b 0 1 a b b a 这里你可以自己看看 改变NUMBER OF TIMES如你所愿 还可以根据需要
  • 在c中交换两个结构

    您好 我正在尝试创建一个交换函数来交换结构的前两个元素 有人可以告诉我如何进行这项工作吗 void swap struct StudentRecord A struct StudentRecord B struct StudentRecor
  • 如何在 Unix 中交换文件名?

    有什么方法可以在不使用临时变量的情况下快速完成此操作 有内置函数吗 编辑 谢谢你们的回答 看起来我需要澄清我的问题 但在大多数情况下 你们假设是正确的 有两个文件 并且文件名是相反的 文件 A 的名称为 B name file 文件 B 的
  • 为什么交换多维数组不是 noexcept ?

    我有以下片段 include
  • 在 JavaScript 中交换两个对象

    我有以下代码 MyObject prototype doIt function var a this obj1 var b this obj2 我怎样才能交换的值这个 obj1 and 这个 obj2所以obj1变成obj2 obj2变成o
  • 使用 Ionic 框架将 html 文件的内容嵌入到另一个 html 页面?

    我目前正在创建一个网站使用离子框架 http ionicframework com左侧有一个侧边栏 用户可以单击某个项目转到网站的另一个页面 现在我必须将侧边栏的代码复制到每个页面 这是没有用的 也不是可行的方法 所以我的问题是是否可以将
  • 如何对链表进行排序?

    我有一个链接列表 我想按特殊顺序对其进行排序 我尝试使用冒泡排序 由于我的结构 称为 Node 中有许多数据类型 因此我无法交换这些值 struct Node int data Node next Node int x data x nex
  • C++11 是否会更改显式调用 std::swap 的行为以确保找到位于 ADL 的交换区(如 boost::swap)?

    背景 考虑以下代码 include

随机推荐