ubuntu 增加 swap 空间大小

之前装系统的时候,使用了默认的分区方案,结果只有 2GB 的 swap 分区,机器只有这么点内存,平时使用经常出现内存不够用,又没有分配足够的交换空间,市场感觉到拮据,有必要增加一些 swap 空间大小。

1 查看系统内 swap 分区大小

~$ free -h
              total        used        free      shared  buff/cache   available
Mem:           125G        730M        124G        4.1M        690M        123G
Swap:          2.0G          0B        2.0G

可以看到 Swap 只有 2GB,下面扩大到 256GB。

查看交换分区路径:

sudo swapon --show
NAME      TYPE SIZE USED PRIO
/swapfile file   2G   0B   -2

2 创建新的 swap 文件

2.1 找一个空间足够的目录用来存放swap文件
mkdir /swap
cd /swap\
sudo dd if=/dev/zero of=swapfile bs=1024 count=268435456
2.2 把生成的文件转换成 Swap 文件
sudo fallocate -l 1G /swapfile

执行以下命令为 swapfile 文件设置正确的权限:

sudo chmod 600 /swapfile

sudo mkswap -f /swapfile

3 激活 swap 文件

sudo swapon /swapfile

再次查看 free -h 的结果:

~$ free -h
              total        used        free      shared  buff/cache   available
Mem:           125G        730M        124G        4.1M        690M        123G
Swap:          256G          0B        256G

4 调整 Swappiness 值

Swappiness 是一个 Linux 内核属性,用于定义 Linux 系统使用 SWAP 空间的频率。Swappiness 值可以从 0 至 100,较低的值会让内核尽可能少的使用 SWAP 空间,而较高的值将让 Linux Kernel 能够更加积极地使用 SWAP 分区。

Ubuntu 18.04 默认的 Swappiness 值为 60,可以使用如下命令来查看:

cat /proc/sys/vm/swappiness

值为 60 对于 Ubuntu 18.04 桌面还算行,但对于 Ubuntu Server 来说,SWAP 的使用频率就比较高了,所以可能需要设置较低的值。
将 swappiness 值设置为 40:

sudo sysctl vm.swappiness=40

如果要让设置在系统重启后依然有效,则必要在 /etc/sysctl.conf 文件中添加以下内容:

vm.swappiness=40

最佳 swappiness 值取决于系统的工作负载以及内存的使用方式。在调整的时候应该以小增量的方式来调整此参数,以查到最佳值。

5 移除SWAP分区

Ubuntu 18.04 要停用并删除 SWAP 文件,可按照下列步骤操作:

5.1 停用 SWAP 空间
sudo swapoff -v /swapfile
5.2 在 /etc/fstab 文件中删除有效 swap 的行
5.3 删除 swapfile 文件
sudo rm /swapfile

扩大原有swap交换分区,需要先移除,然后重新创建添加。如果添加第二个swap分区,系统反而会变慢。

相关推荐

  1. ubuntu 增加 swap 空间

    2024-01-29 11:32:02       29 阅读
  2. ubuntu增加swap容量

    2024-01-29 11:32:02       17 阅读
  3. Deepin/Ubuntu_查看磁盘空间

    2024-01-29 11:32:02       36 阅读
  4. Ubuntu 上 修改swap交换空间

    2024-01-29 11:32:02       38 阅读
  5. 华纳云:Ubuntu上如何增加Swap分区?

    2024-01-29 11:32:02       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-29 11:32:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-29 11:32:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-29 11:32:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-29 11:32:02       20 阅读

热门阅读

  1. Ubuntu 16 让ufw防火墙控制docker容器中所有端口

    2024-01-29 11:32:02       35 阅读
  2. 主流排序算法

    2024-01-29 11:32:02       34 阅读
  3. Vue视频图片的在线存储仓库【七牛云】的使用

    2024-01-29 11:32:02       39 阅读
  4. 前端VUE导出excel多sheet,适用单多导出

    2024-01-29 11:32:02       39 阅读
  5. C语言之猜凶手

    2024-01-29 11:32:02       35 阅读
  6. 将文件以指定格式存储~BMP~C的实现~FAT32格式

    2024-01-29 11:32:02       35 阅读
  7. js有哪些内置对象?

    2024-01-29 11:32:02       27 阅读
  8. 【前端基础--5】

    2024-01-29 11:32:02       27 阅读
  9. ubuntu 查看版本号、查看内核版本号

    2024-01-29 11:32:02       28 阅读
  10. Ubuntu18.04录音声音降噪

    2024-01-29 11:32:02       35 阅读
  11. python元组切片

    2024-01-29 11:32:02       35 阅读
  12. 基于stm32的伸缩晒衣架的设计

    2024-01-29 11:32:02       31 阅读