ubuntu swap分区(关闭swap分区的好处)

如何在Ubuntu中创建swap分区文件

备注:

1)Ubuntu版本:14.04

2)Linux用户:root

通常,Linux系统中swap分区可以通过两种方式指定,分别为:一、在磁盘分区的时候格式化一个swap分区;二、在文件系统中创建一个swap文件作为swap分区。此文主要介绍第二种方式。步骤如下:

1.创建文件

fallocate-l 8G/swapfile

说明:8G表示swap文件大小,/swapfile为swap文件路径和名称,可以任意指定。

2.修改文件权限

chmod 600/swapfile

3.将 swapfile初始化为交换文件

mkswap/swapfile

4.启用交换文件

swapon/swapfile

5.至此,linux系统已经将swapfile作为交换文件使用,但是重启之后是不会自动挂在刚才创建的文件的,因此需要手动修改/etc/fstab配置文件:

gedit/etc/fstab

在文件中添加如下内容:

/swapfile none swap sw 0 0

6.完成,测试下:

swapon-s

提示:

如果需要卸载swap分区文件,可以使用命令:swapoff/swapfile

Ubuntu扩展swap分区

free-m

可以看到 Swap有4G左右,但是下面我们再扩大2G。

找一个空间足够的目录用来存放swap文件,比如我用/根目录:

sudo swapon swapfile

再次查看 free-m的结果。

添加成功。

如果需要卸载这个 swap文件,可以进入建立的 swap文件目录。执行下列命令。

sudo swapoff swapfile

如果需要一直保持这个 swap,可以把下面这行命令写入/etc/fstab文件。

Ubuntu添加swap分区——虚拟内存

在搭建阿里云服务器作为个人gitlab开发环境时,遇到了显著的性能问题,尽管配置为1核2G的Ubuntu系统。我发现问题并非出在硬件配置上,而是gitlab服务启动后内存占用率极高,导致日常操作变得卡顿。

通常情况下,Linux系统会利用swap分区作为虚拟内存,以应对内存不足的情况。然而,阿里云的服务器初始配置并未包含swap分区。为了解决这个问题,我们首先需要检查系统的swap分区状态。可以使用以下命令查看:

如果输出为空,表明系统确实没有swap分区。这时,我们需要检查可用的硬盘分区,以便为swap创建空间:

如果确定有空间,可以创建一个与内存大小相当的swap文件。例如,如果内存是2GB,可以使用`fallocate`命令创建一个同样大小的文件:

创建后,确保只有root用户可以访问这个文件:

接下来,将这个文件设置为swap分区,通过以下步骤进行初始化和确认:

最后,为了使swap文件在系统重启后也能保留,我们需要将其添加到`/etc/fstab`文件中,首先备份原文件,然后添加新的swap配置:

通过这些步骤,我们成功地在Ubuntu服务器上添加了swap分区,以缓解gitlab服务对内存的需求,提高服务器的运行效率。

阅读剩余
THE END