ubuntu 创建swap,linux关闭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 14.04中创建SWAP交换分区文件

查看当前系统Swap信息

开始在 Ubuntu 14.04中创建 Swap分区之前,我们有必要首先看一下当前操作系统是否有可用的交换分区。默认情况下,Ubuntu在进行系统安装时就会提醒用户划分 Swap分区,一般情况下划分好之后也是不太会更改的。

我们可以使用如下命令来进行查看:

sudo swapon-s

当然,我们也可以使用最常用的 free命令来查看当前系统是否存在 Swap交换分区:

free-m

查看磁盘分区的空闲空间

划分交换文件最佳的方式就是将其放到一个单独的分区当中,当然,如果无法单独为其划分的话也可以在已有的分区上创建新的交换文件。

但在创建新的 Swap交换分区或创建交换文件之前,我们需要通过如下命令了解下当前系统对磁盘空间的使用情况:

df-h

确定好磁盘的空闲空间后,你已经可以根据你自己的实际情况来决定如何划分和创建 Swap交换分区了。

一般情况下,创建 Swap分区的大小都为当前系统使用的物理内存大小或内存大小的倍数。

创建Swap分区文件

要在 Ubuntu 14.04中要创建 Swap分区主要有如下 2种方式:

1传统创建方式

一般情况下,我们都会使用 dd命令来预先创建交换分区文件,然后再用/dev/zero将该文件的内容全部置零,创建时还将用到 bs参数来设置要创建的交换空间大小,以及使用 count来指定要创建的 block数。

例如,我们要创建 4G的交换分区文件可以使用如下命令:

sudo dd if=/dev/zero of=/swapfile bs=1G count=4

1快速创建方式

你可能已经注意到了,上述方式创建 Swap交换文件的过程比较慢,如果想快速创建交换分区可以使用 fallocate程序来实现。该命令会立即创建一个预分配的交换文件,而产是按实际大小写入分配的大小。

如果同样是要创建 4G大小的交换创建文件,快捷创建方式的命令如下:

sudo fallocate-l 4G/swapfile

启用Swap分区文件

我们的 swapfile交换文件已经创建好了,但 Ubuntu 14.04还不知道它是被用作交换分区,所以我们还需要将此文件格式化为 Swap分区交启用它。

首先,我们需要使用如下命令更改下 swapfile文件的权限,以避免其被无意理性到:

sudo chmod 600/swapfile

然后,我们需要用如下将 swapfile初始化为交换文件:

sudo mkswap/swapfile

最后,还需要使用如下命令来启用交换文件:

sudo swapon/swapfile

配置启用时挂载Swap分区文件

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