ubuntu设置swap step by step

2023-05-16

在服务器中通过free -h可以看到有一个叫做swap的东西,这是服务器用硬盘制作的交换空间。在服务器内存不够时,将会使用这部分空间,但是如果swap空间不足很容易导致被使用的swap占swap总量变大,将会导致系统速度变慢。

步骤一:检查系统中的swap

sudo swapon --show
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 16G 111.8M -2

我们也可以使用free查看总的Swap大小

free -h
total used free shared buff/cache available
Mem: 125G 1.4G 10G 13M 113G 123G
Swap: 8G 129M 8G

步骤二:创建交换交换文件

sudo fallocate -l 125G /swap2.img

我们需要调整该文件的权限,否则如果其他人修改文件,将会造成隐患

ls -lh /swap2.img
-rw-r--r-- 1 root root 125G Mar 17 16:09 /swap2.img
sudo chmod 600 /swapfile
ls -lh /swap2.img
-rw------- 1 root root 125G Mar 17 16:09 /swap2.img

步骤三:启用交换文件

现在,我们可以通过输入下面的内容将文件标记为交换空间:

sudo mkswap /swap2.img 

这将输出

Setting up swapspace version 1, size = 125 GiB (134217723904 bytes)
no label, UUID=786bd22c-2e4b-44fe-a5fc-c3a3267fe262

标记文件后,我们可以启用交换文件

sudo swapon /swap2.img

我们重新查看swap,可以看到我们新增的交换空间

sudo swapon --show
sudo swapon --show
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 16G 111.8M -2
/swap2.img file 125G 0B -3

步骤五:使交换文件永久生效

上面我们设置了交换空间,但是重启服务器后,交换空间将不会自动神效,我们需要在服务器挂载阶段把交换问价挂载到交换空间

sudo cp /etc/fstab /etc/fstab.bak
echo '/swap2.img none swap sw 0 0' | sudo tee -a /etc/fstab

步骤六:调整swappiness

该参数配置系统将数据从 RAM 交换到交换空间的频率。这是一个介于 0 和 100 之间的值,当值为100,内存为0也会使用交换空间,当值为0时,内存满了也不会使用交换空间,这里我们设置一个合理的值

sudo sysctl vm.swappiness=10

上面的设置重启后会失效,如果要长期生效,请修改下面的文件

sudo vim /etc/sysctl.conf

在文件最后,加上

vm.swappiness=10

步骤七:调整vfs_cache_pressure

vfs_cache_pressure的值再0-100之间,这个值控制内核在进行缓存时对 inode 和 dentry 信息进行缓存的优先级。为100时,统从缓存中删除索引节点信息的速度过快,会导致系统变慢

cat /proc/sys/vm/vfs_cache_pressure

修改下面的文件,新增一行,重启后将会生效

sudo nano /etc/sysctl.conf
vm.vfs_cache_pressure=50

参考:如何在 Ubuntu 20.04 上添加交换空间 |数字海洋 (digitalocean.com)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu设置swap step by step 的相关文章

随机推荐

  • Linux——重启服务器后磁盘名称错乱

    背景 某台服务器有如下文件系统 xff0c fwork1 挂载在 dev sda1 xff0c fwork2挂载在 dev sdb1 某次添加新硬盘重启后 xff0c 变成了fowrk1挂载在 dev sdb1 xff0c fwork2挂载
  • linux卡住freeze解决办法

    状况 踢出用户后启动服务器 xff0c 在机房点击键盘没有反应 xff0c 等待一个小时服务器一直卡在下面界面 一些底层软件的 bug 也可能导致一些奇怪的死机问题 Linux 运行过程中 xff08 为了提高性能 xff09 会把大量的数
  • 鸟哥私房菜-Linux文件格式化处理 grep|egrep|awk|sed|diff|cut|sort|uniq|wc|xargs

    grep grep基础用法 文件中搜索特定字符串 grep 39 query 39 file 或者 cat file grep 39 query 39 查询包含特定字符串的文件 sudo grep r 字符串 目录 同时 xff0c fin
  • Linux——磁盘分区与挂载

    Step 1查看当前磁盘的分割表类型 sudo parted dev sda print Error dev sda unrecognised disk label Model LENOVO ST2400MM0129 scsi nbsp n
  • 鸟哥私房菜—Vim编辑器的常用快捷键

    一 移动游标的方法 页面级别 Ctrl 43 b Ctrl 43 PgUp 向上移动一页 Ctrl 43 f Ctrl 43 PgDn 向下移动一页 Ctrl 43 u 向上移动半页 Ctrl 43 d 向下移动半页 行级别 G 移动到这个
  • Linux—yum/apt-get软件安装

    yum用法 yum的查询 yum option 查询工作目录 相关参数 option xff1a y 当yum要等待使用者输入时 xff0c y自动提供yes的回应 installroot 61 some path 将该软件安装在指定目录
  • SCM和NVM是什么鬼,与NVMe是什么关系?

    SSD存储介质和接口技术一直处于不断向前发展和演进的过程 SSD分为几个阶段 xff0c 第一个阶段是SATA SSD或者SATA SAS SSD为主导 xff0c 这个阶段介质以SLC和eMLC为主 第二个阶段是PCIe SSD xff0
  • Java笔记之Maven,import找不到jar包(Cannot resolve symbol ‘fastjson‘)

    Spring Boot默认是没有阿里巴巴的jar包的 xff08 如果这里有fastjsonjar包 xff0c 应该多一行Maven com alibaba fastjsonjar 1 2 38 xff09 此时在类文件中使用下面的语句该
  • 快速掌握一个语言最常用的50%

    现在的开发工作要求我们能够快速掌握一门语言 一般来说应对这种挑战有两种态度 xff1a 其一 xff0c 粗粗看看语法 xff0c 就撸起袖子开干 xff0c 边查Google边学习 xff1b 其二是花很多时间完整地把整个语言学习一遍 x
  • Linux卡死的解决方法 solution of server stuck or freezes

    如果整个系统都死机了 xff0c 可以尝试使用SysReq 解决 检查Sysrq是否开启 在大多数发行版中 xff0c 默认情况下已编译并启用 xff0c 要确认该选项是否开启 xff0c 请使用 sysctl kernel sysrq 如
  • Error while extracting response for type [class cn.hutool.json.JSONArray] and content type [applicat

    在使用restTemplate调用get方法时 xff0c 报错 xff1a Error while extracting response for type class cn hutool json JSONArray and conte
  • Linux如何设置SUDO_ASKPASS

    什么是SUDO ASKPASS 你是否遇到过这种场景 xff0c 需要通过某个程序调用linux命令 xff0c 如果命令中存在sudo xff0c 那么程序将无法执行 xff0c 因为sudo命令需要等待输入密码才能继续执行 SUDO A
  • linux权限管理之SetUID&SetGID

    关于facl权限 xff0c 请看 xff1a linux权限管理之ACL权限管理 Rocket MAN的博客 CSDN博客 SetUID SUID 特殊权限仅适用于可执行文件 xff0c 所具有的功能是 xff0c 只要用户对设有 SUI
  • Linux mv被ctrl+c中断的解决方法

    我需要从 fwork6 jenkins迁移到 fwork5 jenkins xff0c 中间手滑ctrl 43 c取消了 由于新目录中资料较少 xff0c 我采用了将新目录的内容迁移到原目录中还原原来老目录中的内容 如果已经迁移了大部分内容
  • 如何使用ssh连接windows?

    windows安装并openssh server A 对于新版的Windows10 或 Windows 2019 xff0c 自带SSH Server 可以开启它即可 开启方法 xff1a 安装openssh 设置 应用 应用和功能 可选功
  • 查询mysql数据库里的某字段值所对应的表名与字段名

    应用场景 xff1a 比如在系统的web页面上输入某些值 xff0c 然后想知道是否正确保存了 xff0c 但不知道数据是存到哪个表里 xff0c 除了直接问相关开发人员外 xff0c 还可以通过运行该查询 xff0c 来找到数据对应的表以
  • Linux设置时间格式为yyyy-MM-dd HH:mm:ss

    临时更改显示样式 export TIME STYLE 61 39 43 Y m d H M S 39 永久改变显示样式 vim etc profile export TIME STYLE 61 39 43 Y m d H M S 39 so
  • 树莓派(ubuntu系统)连接后使用HDMI-VGA,VGA无信号

    与系统无关 xff0c 主要修改config txt文件 详细配置参数见 xff1a http blog lxx1 com 1706
  • Ubuntu 20 按ESC进入单用户模式 single user mode

    步骤 xff1a 1 开机重启 2 常按ESC xff0c 此时会进入BIOS选项 xff0c 直接回车就行 3 回车后按一下ESC即可进入Grub启动菜单 xff0c 如果按多了进入Grub命令行 xff0c 那么重新来一遍 4 选择Ub
  • ubuntu设置swap step by step

    在服务器中通过free h可以看到有一个叫做swap的东西 xff0c 这是服务器用硬盘制作的交换空间 在服务器内存不够时 xff0c 将会使用这部分空间 xff0c 但是如果swap空间不足很容易导致被使用的swap占swap总量变大 x