ubuntu 没有swap,ubuntu怎么安装软件
大家好,如果您还对ubuntu 没有swap不太了解,没有关系,今天就由本站为大家分享ubuntu 没有swap的知识,包括ubuntu怎么安装软件的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
在Ubuntu上开启Swap
在内存不够大时,需要开启Swap,使用一部分硬盘,作为虚拟内存,解决内存容量不足的情况。这篇博客是以 Ubuntu基础来操作的,其他 Linux系统基本类似。很简单,跟着下面的步骤,一步一步来操作即可。
在终端使用命令 free-m查看输出结果
可以看到最后一行是0 0 0,则表示当前没有开启。
使用下面命令创建交换文件。因为要分配硬盘空间,所以有可能比较慢,等待一会
count=2048表示创建 2G的虚拟内存,因为这里用到的单位是 M,如果要创建 6G虚拟内存,则把2048改成 6144即可,因为 1024* 6= 6144。
可以使用 ls/| grep swapfile命令查看一下,确保交换文件存在,创建成功。
依次执行下面的命令
依次运行上面两个命令后,如果成功,将会看到类似下面的输出
到这里,Swap已经开启成功。我们再次使用 free-m命令查看一下,你将看到类似下面的输出。
最后一行 Swap将不再是0 0 0,而是我们上面设置的大小
使用编辑器编辑/etc/fstab文件,添加 Swap自动开启的配置,这里使用 Vim进行编辑,也可以使用其他文本编辑工具,例如 nano
在 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服务对内存的需求,提高服务器的运行效率。
如何在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分区文件