添加交换文件

  1. 准备工作

    查看当前系统中启用的交换空间(swap space)的详细信息:

    sudo swapon --show

    查看系统的内存和总交换空间的使用情况:

    free -h

    为了有足够的空间创建交换文件,可以在创建前先查看磁盘剩余空间:

    df -h

    其中挂载在 / 下的磁盘是我们将要用来存放交换文件的磁盘。

  2. 创建一个空文件:

    sudo fallocate -l 4G /swapfile

    文件的大小根据你的使用情况而定。如果你需要使用休眠功能,则建议总虚拟内存大小为物理内存大小 2 倍。如果不需要使用休眠功能,则总虚拟内存为物理内存大小 1 倍即可。

  3. 将空文件配置为交换空间:

    sudo chmod 600 /swapfile  # 确保文件访问权限正确
    sudo mkswap /swapfile # 将文件标记为交换文件
  4. 启用交换空间:

    sudo swapon /swapfile

    验证交换空间已启用:

    sudo swapon --show  # 查看交换空间详细信息
    free -h # 查看内存和总交换空间的使用情况

    如果想要在开机时自动启用交换文件,编辑文件系统表 /etc/fstab,在文件末尾添加一行交换文件信息:

    /swapfile none swap sw 0 0

删除交换文件

  1. 禁用并删除交换文件:

    sudo swapoff /swapfile  # 禁用交换文件
    sudo rm /swapfile # 删除交换文件
  2. 如果在 /etc/fstab 中添加了自动挂载设置,则需要移除对应的配置行:

    /swapfile none swap sw 0 0  # 删除这一行
  3. 验证交换空间是否已删除

    sudo swapoff --show

高级设置

高级设置一般不用管

调整交换频率

查看当前交换频率:

cat /proc/sys/vm/swappiness
  • 0:尽量不使用交换空间,内存压力大。
  • 1:尽量使用交换空间,内存压力小。

调整交换频率:

sudo sysctl vm.swappiness=10

为了永久修改交换频率,我们需要编辑系统内核参数配置文件 /etc/sysctl.conf,在文件末尾加入一行:

vm.swappiness=10

调整缓存压力设置

查看缓存压力:

cat /proc/sys/vm/vfs_cache_pressure

该数值表示系统在多大程度上选择缓存 inodedentry 信息,而不是其他数据。 inodedentry 是有关文件系统的访问数据,一般来说,这些数据的查询成本很高,而且请求频率也很高,因此建议尽量不缓存这些数据。

调整缓存压力:

sudo sysctl vm.vfs_cache_pressure=50

同样,为了永久修改缓存压力设置,需要编辑系统内核参数配置文件 /etc/sysctl.conf,在文件末尾加入一行:

vm.vfs_cache_pressure=50

参考:How To Add Swap Space on Ubuntu 22.04 | Digital Ocean Tutorials

Ubuntu 添加虚拟内存文件的更多相关文章

  1. 添加Ubuntu的库文件路径

    添加Ubuntu的库文件路径 http://blog.csdn.net/r91987/article/details/6879062 关于ubuntu添加共享库路径: 1. 将绝对路径写入 /etc/ ...

  2. 为linux系统添加虚拟内存swap分区

    阿铭linux学习笔记之swap分区 一.作用: swap分区是交换分区,在系统物理内存不足时与swap进行交换,对web服务器的性能影响极大,通过调整swap分区大小来提升服务器的性能,节省资源费用 ...

  3. Ubuntu 添加用户到 sudoer

    一.概述 新建用户后,我们可能需要该用户能够使用一些越权的东西.sudo命令能够暂时提升该用户的权限到root,但是前提是要求该用户存在与 sudoer list 中. sudoers 存储在 /et ...

  4. Ubuntu用户设置文件说明

    Ubuntu用户设置文件说明 Ubuntu作为Linux的一个发行版本,自然具有Linux系统的多用户特性.因为经常会使用和管理Ubuntu的用户,现将Ubuntu系统下的User的个性化配置整理如下 ...

  5. ubuntu添加开机自启和sysv-rc-conf

    此文ubuntu使用sysvinit,而非upstart UBUNTU添加开机自动启动程序方法 1. 开机启动时自动运行程序    Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程i ...

  6. 转:ubuntu添加用户adduser,并给予sudo权限

    ubuntu添加用户adduser,并给予sudo权限 如何创建ubuntu新用户? 首先打开终端,输入:sudo adduser username正在添加用户“username”... 正在添加新组 ...

  7. Linux添加虚拟内存 && 修改Linux系统语言

    Linux添加虚拟内存 首先执行free -h查看内存状况: total used free shared buff/cache available Mem: 1.8G 570M 76M 8.4M 1 ...

  8. Ubuntu 添加新用户并制定目录和shell

    Ubuntu 添加新用户并制定目录和shell 分类: LINUX 2011-07-07 15:22:54   ubuntu新建的用户并没有新建相应的home目录和对应的shell环境.  下面就总结 ...

  9. ubuntu添加新硬盘进行分区,并挂载到/home

    ubuntu添加新硬盘,进行分区,并挂载到/home目录. 1.查看已有的磁盘,可以看到sdb还没有分区. > sudo fdisk -l 可以看到各个硬盘的设备名,一般以sda.sdb.sdc ...

  10. 向Maven的本地库中添加jar文件

    有时我们要用的 maven 依赖项在官方repo库中找不到,然而我们从其他渠道获得了依赖项中的所有jar文件,本文记录了如何向本地库添加jar文件. 从复杂到简单,有三种方法: 使用 maven 的仓 ...

随机推荐

  1. [WPF]用HtmlTextBlock实现消息对话框的内容高亮和跳转

    动手写一个简单的消息对话框一文介绍了如何实现满足常见应用场景的消息对话框.但是内容区域的文字仅仅起到信息展示作用,对于需要部分关键字高亮,或者部分内容有交互性的场景(例如下图提示信息中的"w ...

  2. 【资料分享】全志科技T507-H工业核心板规格书

    1 核心板简介 创龙科技SOM-TLT507是一款基于全志科技T507-H处理器设计的4核ARM Cortex-A53全国产工业核心板,主频高达1.416GHz.核心板CPU.ROM.RAM.电源.晶 ...

  3. 【规范】Git分支管理,看看我司是咋整的

    前言 缘由 Git分支管理好,走到哪里都是宝 事情起因: 最近翻看博客中小伙伴评论时,发现文章[规范]看看人家Git提交描述,那叫一个规矩一条回复: 本狗亲测在我司中使用规范的好处,遂把我司的Git分 ...

  4. P9210 题解

    学长给我们讲了就顺便来写一篇题解. 首先最优解一定包括根,不然一定可以从当前根连接一条到根的链. 然后考虑假若最大导出子树深度为 \(n\) 则显然可以把深度为 \(n\) 的节点全部选上,然后每个节 ...

  5. CF911G 题解

    考虑分块. 如果你做过未来日记就会知道一个很明显的做法--值域并查集. 先考虑整块: 块内没有 \(x\) 则跳过本次操作. 块内有 \(x\) 没有 \(y\) 则令 \(fa[x] = y\) 块 ...

  6. 树莓派安装OpenCv

    树莓派安装OpenCv 更换树莓派软件源 我们选择将树莓派的软件源切换到清华大学镜像站,据笔者亲测,通过此站可以顺利安装openCV. 切换软件源需要修改两个软件源配置文件的内容. 第一个需要修改是「 ...

  7. oeasy教您玩转vim - 60- # vim选项

    ​ vim选项 从头开始 这次我们从头开始 从进入vim之前开始 我们可以在终端里面给vim怎么样的参数呢? man vim 这个如果不行的话 要先运行unminimize更新manual 也可以在v ...

  8. MySQL预处理语句PREPARE、EXECUTE、DEALLOCATE使用大全

    说明 MySQL官方将PREPARE.EXECUTE.DEALLOCATE统称为PREPARE STATEMENT,我习惯称其为[预处理语句]. 其语法为: PREPARE stmt_name FRO ...

  9. 如何平稳地从nacos迁移到r-nacos?

    1. 引言 很多同学了解r-nacos特性后最开始只将r-nacos用于开发测试环境. 经过一段时间的使用后,部分同学有打算生成环境也从nacos迁移到r-nacos. 一些之前使用nacos服务的同 ...

  10. 关于Pure中使用RnadomInteger问题的BUG

    每一次连线都会造成返回值不一样相当于重新调用了一次,所以返回值需要新建变量存储来使用而不是直接用它拉两次线 下面是错误写法: 正确写法: