如何在 Debian 10 Linux上添加交换空间

2020-8-17 liyangcoder 服务器

交换是磁盘上的空间,当物理内存量已满时使用。 当Linux系统用完RAM时,非活动页面会从RAM移动到交换空间。

交换空间可以采用专用交换分区或交换文件的形式。 通常,在运行Debian虚拟机时,不存在交换分区,因此唯一的选择是创建交换文件。

本教程将指导您完成在 Debian 10 Buster 上添加交换文件的步骤。
开始之前

在继续本教程之前,请键入以下命令检查您的Debian安装是否已启用交换分区:

sudo swapon --show

如果输出为空,则表示系统未启用交换空间。

否则,如果您得到类似下面的内容,则表明您已在计算机上启用了交换功能。

NAME      TYPE      SIZE USED PRIO
/dev/sda2 partition 4G   0B   -1

虽然可能,但在一台机器上有多个交换空间并不常见。
创建交换文件

您登录的用户必须具有sudo权限才能激活交换。 在本指南中,我们将添加1G交换,如果要添加更多交换,请将1G替换为所需交换空间的大小。

执行以下步骤在Debian 10上添加交换空间。

01、首先创建一个将用于交换的文件:

sudo fallocate -l 1G /swapfile

如果未安装faillocate或您收到错误消息,指出fallocate失败:操作不受支持,则使用以下命令创建交换文件:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576

02、只有root用户才能写入和读取交换文件。 键入以下命令设置正确的权限:

sudo chmod 600 /swapfile

03、使用 mkswap 命令在文件上设置Linux交换区域:

sudo mkswap /swapfile

04、使用以下命令激活交换文件:

sudo swapon /swapfile

要使更改永久打开 /etc/fstab 文件:

sudo nano /etc/fstab

并粘贴以下行:
/etc/fstab

/swapfile swap swap defaults 0 0

05、通过使用swapon或free命令验证交换是否处于活动状态,如下所示:

sudo swapon --show

NAME      TYPE  SIZE   USED PRIO
/swapfile file 1024M 507.4M   -1

sudo free -h

              total        used        free      shared  buff/cache   available
Mem:           488M        158M         83M        2.3M        246M        217M
Swap:          1.0G        506M        517M

调整Swappiness值

Swappiness是一个Linux内核属性,用于定义系统使用交换空间的频率。 Swappiness可以具有0到100之间的值。较低的值将使内核尽可能避免交换,而较高的值将使内核更积极地使用交换空间。

默认的swappiness值为60.您可以通过键入以下命令来检查当前的swappiness值:

cat /proc/sys/vm/swappiness

输出如下内容:

60

虽然桌面可以使用60的swappiness值,但对于生产服务器,您可能需要设置较低的值。

例如,要将swappiness值设置为10,请键入:

sudo sysctl vm.swappiness=10

要使此参数在重新引导后保持不变,请将以下行附加到 /etc/sysctl.conf 文件:
/etc/sysctl.conf

vm.swappiness=10

最佳swappiness值取决于您的系统工作负载以及内存的使用方式。 您应该以小增量调整此参数以查找最佳值。
删除交换文件

要停用并删除交换文件,请按照下列步骤操作:

01、首先输入以下命令停用交换空间:

sudo swapoff -v /swapfile

02、接下来,从 /etc/fstab 文件中删除交换文件entry /swapfile swap swap defaults 0 0。

03、最后删除实际的swapfile文件:

sudo rm /swapfile

总结

您已经学习了如何在 Debian 10 系统上创建交换文件并激活和配置交换空间。


转自: https://linux265.com/news/3778.html

标签: Linux

评论(0) 浏览(191)

免密码登录linux主机

2017-6-17 liyangcoder 服务器

免密码登录的原理是在需要登录的远程主机(下文使用B代指)信任列表里,存放当前机器(下文使用A代指)的公钥。

阅读全文>>

标签: Linux

评论(1) 浏览(2014)

使用vi/vim编辑只读文件,打开的时候忘记加sudo怎么办

2016-10-20 liyangcoder 服务器

在linux服务器上操作一些配置文件时,有很大一部分都是只读文件,我们当然知道要使用sudo命令用管理员身份来打开并编辑,但是有时候需要编辑好多文件,某一个文件打开的时候很有可能就忘记加sudo,这时候问题来了,当我们愉快的编辑完成之后,输入:wq 时就悲剧了,提示没有权限,那我们怎么办呢?记下刚刚修改的内容,强制退出,重新用管理员身份打开,重新编辑。好麻烦有木有,有一个更简单的方法,如下:

阅读全文>>

标签: Linux

评论(1) 浏览(6629)

centos7 关闭防火墙

2016-8-12 liyangcoder 服务器

今天在centos7上面装了一个nginx,但是外网访问不到,很自然的想到是防火墙的问题,于是很自然的使用 service iptables stop,但是报错了,关不掉,然后有想了各种办法,还是不行,最后上网搜了一下,原来centos7的防火墙和6.x版本不一样,默认使用的是firewall作为防火墙。关闭方法也很简单,但是为了记住这个坑,特此记录一下。

service firewalld stop

标签: Linux centos7防火墙

评论(0) 浏览(2641)

linux yum命令详解

2016-8-11 liyangcoder 服务器

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

阅读全文>>

标签: Linux

评论(0) 浏览(1990)

centos7 mysql数据库安装和配置

2016-5-6 liyangcoder 服务器

安装mysql和mysql-devel都成功,但是安装mysql-server失败。

查资料发现是CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。

有两种解决办法:

阅读全文>>

标签: Linux mysql

评论(0) 浏览(4714)

CentOS下安装Filezilla软件

2015-10-29 liyangcoder Web周边

Centos 6.4下安装Filezilla软件

说到Centos大家都是非常熟悉了,当然Filezilla也是日常中应用的软 件,但是在linux下安装怎么操作呢。安装Filezilla有多个方式,但用户应该最喜欢用的就是下载安装包,然后执行安装。安装Filezilla 前需要,下载安装包,然后需要安装编译器,以上工作准备好后,还需要解压,所以比较零碎,所以我就没选择通过安装包进行过安装,在此我通过rpm进行安 装,首选是下载所需文件,然后进行yum安装。具体见习:

首选是安装Rpm,在centos下执行以下命令:

阅读全文>>

标签: Linux ftp filezilla

评论(0) 浏览(2956)

CentOS 6.3下Samba服务器的安装与配置

2015-10-28 liyangcoder 服务器

一、简介

Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。

阅读全文>>

标签: Linux centos samba

评论(0) 浏览(2337)

让Linux开机自动激活网卡

2015-9-22 liyangcoder

在虚拟机上玩LINUX,每次开机后都需要手动启用网卡,感觉麻烦,参阅资料有两种方法可以解决此问题。


方法一  vi /etc/sysconfig/network-scripts/ifcfg-eth0  

      修改  ONBOOT=yes


方法二  在/etc/rc.d/rc.local 里面加入


      ifup eth0

     或 ifconfig    eth0    up


经实验最后解决此问题

标签: Linux

评论(0) 浏览(2580)

vmware下虚拟机centos 桥接上网

2015-9-21 liyangcoder 服务器

一、设置VMware

 

       在vmware的【编辑】-->【虚拟网络编辑器】设置:将VMnet0设置为“桥接”,并桥接到宿主机器的网卡(可以是有线或者无线网络)。

阅读全文>>

标签: Linux

评论(0) 浏览(3032)

Powered by emlog 冀ICP备13011830号-1