Linux添加Swap分区解决内存不够用的问题

准备工作

首先,检查你的系统是否已经有 Swap 分区:

 
swapon -s

 
free -m

如果没有返回结果或者 free -m 中 Swap 一列数值是 0,则表示你的系统没有 Swap 分区。

创建 SWAP 分区

我们可以使用 fallocate 命令创建一个 1GB 大小的 Swap 分区:

 
fallocate -l 1G /swapfile

如果这个命令无法使用,请安装 util-linux 包:

 
apt install util-linux

然后设置这个文件的权限:

 
chmod 600 /swapfile

然后激活 SWAP 分区

 
mkswap /swapfile
swapon /swapfile

此时,你可以使用 swapon -s 或 free -m 命令查看 Swap 分区是否已经激活。

设置开机自启

我们需要编辑 /etc/fstab 这个文件,加入下面的内容即可:

 
echo "/swapfile swap swap defaults 0 0" >> /etc/fstab

大功告成,使用 free -m 命令查看 Swap 分区是否正确:

调整系统内核 Swappiness 值

Swapiness 是 Linux 内核的一个属性,定义了系统使用交换空间的频率,Swapiness 的值在 0 到 100 之间 (默认是 60),一个低的值会使内核尽可能地避免交换,而一个高的值会使内核更积极地使用交换空间。

这个值默认是 60,我们可以使用 cat /proc/sys/vm/swappiness 命令查看当前值。

一般我们可以给他改成 10

 
echo "vm.swappiness=10" >> /etc/sysctl.conf

然后使用 sysctl -p 命令使其生效。

关闭 Swap

有时候我们需要关闭 Swap 分区,可以使用下面的命令:

首先,停用 Swap 分区:

 
swapoff -v /swapfile

然后检查 /etc/fstab,删除 /swapfile swap swap defaults 0 0 这一行。

最后删除 /swapfile 这个文件:

 
rm /swapfile
  • 0 用户发现这个很有用
此文章对您是否有帮助?

相关文章

几种最常见的加密和解密方法

加密与解密是通信中最常用的数据转换手段,加密的基本过程是应用加密算法与密钥对明文(尚未加密的原文)实施加密,转换成密文发送;解密的基本过程是接收到密文后,应用相应算法与同一密钥对密文解密,转换为...

Linux 查看硬盘信息的几种命令

查看服务器硬盘信息是系统管理员的日常任务之一,本文就来介绍一下,工作中常用的查看Linux硬盘信息的命令。   lshw命令 lshw 命令可以提供很多系统硬件的信息,使用 -C disk...

网站不使用SSL证书可以吗?网站不安装SSL证书存在可能问题

网站安全证书又叫做网站SSL证书。如今我们看到很多的网站网址前都有一个绿锁,或者企业证书还有企业的名称认证。网址直接是HTTPS开头的加密模式。有网友疑惑,如果不安装SSL证书会怎么样?我也能理...

如何修改Linux操作系统root用户密码

修改Linux操作系统的root用户密码是一个关键操作,请谨慎进行。以下是修改root用户密码的常见步骤: 1. 打开终端,以root用户或具有管理员权限的用户登录系统。2....

.ai 域名是什么?ai域名值得注册吗.DNSHE可以注册ai域名么?

.ai域名代表了人类最重要的创新之一,人工智能。.ai 域名原为安圭拉一个小国家(仅 35 平方英里)的代码域名。它属于东加勒比地区的英国领土,但人们认为这两个小字母能代表更重要的东西。...