如何创建Linux的swap交换分区文件的方法步骤

Swap简介

Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。

如何创建Swap文件

1. 创建一个用于交换的文件

sudo fallocate -l 1G /swapfile

如果faillocate未安装或者您收到错误消息,fallocate failed: Operation not supported则可以使用以下命令创建交换文件:

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

2. 设置正确的权限

只有 root 用户才能写入和读取交换文件,要设置正确的权限类型:

sudo chmod 600 /swapfile

3. 设置Linux交换区

使用该 mkswap 实用程序将文件设置为Linux交换区域:

sudo mkswap /swapfile

4. 启用交换

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

sudo swapon /swapfile

要使更改永久打开/etc/fstab文件并附加以下行:

/swapfile swap swap defaults 0 0

5. 验证交换状态

要验证交换是否处于活动状态,我们可以使用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文件:

vm.swappiness=10

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

如何删除交换文件

如果出于任何原因要停用并删除交换文件,请按照下列步骤操作:

1. 首先,使用以下命令停用交换:

sudo swapoff -v /swapfile

2. 删除交换文件条目/swapfile swap swap defaults 0 0从/etc/fstab文件。

3. 最后删除实际的swapfile文件:

sudo rm /swapfile

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • linux添加和增大交换分区(swap)的方法

    1) 添加或扩大交换分区#dd if=/dev/zero of=/home/swap bs=512 count=1024000bs 是扇区大小 bs=512 指大小为512B count为扇区数量表示创建一个大小为512M 的文件 /home/swap 用空值填充.of位置可以自己调整.2) 创建交换分区/sbin/mkswap swapfile 3) 激活该交换分区/sbin/swapon swapfile4) 查询目前系统中生效的交换分区情况/sbin/swapon -s5) 设置开机自己挂

  • 如何创建Linux的swap交换分区文件的方法步骤

    Swap简介 Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况. 如何创建Swap文件 1. 创建一个用于交换的文件 sudo fallocate -l 1G /swapfile 如果faillocate未安装或者您收到错误消息,fallocate failed: Operation not supported则可以使用以下命令创建交换文件: sudo dd if=/dev/zero of=/s

  • Centos7中添加、删除Swap交换分区的方法

    Swap介绍: Linux 将物理内存分为内存段,叫做页面.交换是指内存页面被复制到预先设定好的硬盘空间(叫做交换空间)的过程,目的是释放对于页面的内存.物理内存和交换空间的总大小是可用的虚拟内存的总量. Swap即:交换分区,类似于Windows的虚拟内存,但物理内存不足时,把部分硬盘空间当成虚拟内存使用,从而解决了物理内存容量不足. 优点:节省成本. 缺点:性能不足. 此方法不局限于Centos 7,Linux系统均可使用. 操作用户:root. 1.添加swap交换分区空间 使用dd命令创

  • linux swap交换分区(详解)

    目录 linux 1.什么是SWAP 2. swappiness调节什么 3. 什么时候会进行swap操作? 4. swap分区的优先级(priority) 5. 启停swap 6. 创建swap空间 linux 1.什么是SWAP $ swapon -s Filename Type Size Used Priority /swap.img file 2097148 0 -2 从功能上讲,交换分区主要是在内存不够用的时候,将部分内存上的数据交换到swap空间上,以便让系统不会因内存不够用而导致o

  • linux swap交换内存扩容的方法

    swap交换内存主要是指当物理内存不够用时,系统会启用硬盘的一部分空间来充当服务器内存,而默认情况下swap内存会有一些设置标准,它与物理内存的大小也是有关系的,具体标准如下: Ram大小 Swap大小 激活Swap后合计大小 256MB 256MB 512MB 512MB 512MB 1GB 1GB 1GB 2GB 3GB 2GB 5GB 4GB 2GB 6GB 6GB 2GB 8GB 8GB 3GB 11GB 12GB 3GB 15GB 16GB 4GB 20GB 32GB 6GB 38GB

  • Linux系统下grub.cfg文件损坏修复步骤

    目录 一.grub.cfg文件介绍 1.grub.cfg文件位置 2.grub.cfg文件作用 3.系统启动流程介绍 二.grub.cfg文件损坏,系统开机启动界面 三.修复步骤 1.指定/boot目录所在分区 2.加载内核文件,并以只读方式挂载根分区 3.指定initramfs文件 4.启动 5.进入系统,重新生成grub.cfg文件 一.grub.cfg文件介绍 1.grub.cfg文件位置 /boot/grub2/grub.cfg [root@node1 grub2]# ls device

  • Linux 下载百度网盘大文件的方法

    Linux 下没有百度网盘客户端,用浏览器下载速度慢得急死人 鼠标移到链接处, 右键, 然后复制链接 接着在终端里输入 axel -n 50 -o filename.ext "粘贴链接到此处" axel 是下载程序名, -n 后面数字是线程数,多少自己决定, -o 后面下载到本机上 保持的文件名, 最后面 英文引号里面放下载链接 使用这种方式 我的下载速度可以达到1.5M, 跟浏览器 10KB 左右的速度比简直是飞起 总结 以上所述是小编给大家介绍的Linux 下载百度网盘大文件的方法

  • php创建多级目录与级联删除文件的方法示例

    本文实例讲述了php创建多级目录与级联删除文件的方法.分享给大家供大家参考,具体如下: 创建多级目录 mkdir函数只能创建一级的目录,如果我们想创建多级目录,则需要自己编写函数. <?php $path = "one/two/three/four"; function mkdir_p($path,$mode=0700){ $arr = explode("/",$path); $path = ''; foreach($arr as $v){ $path .=

  • Linux下如何寻找相同文件的方法

    随着电脑的使用,系统里将产生很多垃圾,最典型的就是同一份文件被保存到了不同的位置,这样导致的结果就是磁盘空间被大量占用,系统运行越来越慢. 所以如果你的电脑空间告急的话,可以试着去删除这样的文件,释放一些空间.在 Linux 下,我们可以通过识别文件的 inode 值来找出系统中的相同文件. inode 是一个数据结构,记录了文件所有信息,除了文件名和文件内容.如果两个或多个文件具有相同的 inode 值,即使它们的文件名不一样,位置不一样,它们的内容.所有者.权限其实都是一样的,我们可以将其视

  • Linux下批量修改服务器用户密码方法步骤

    密码快要过期.由于机器数量众多,因此采用批量修改密码的方式来进行处理. 下面是具体步骤: 1.配置ssh免key # ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa # ssh-copy-id 10.230.86.64 (由于只是需要单向的copy文件,因此我们配置63与64到91的boco用户免key即可) 2.测试免key是否配置成功 3.编写密码文件 将所有需要修改的用户与密码按下面格式写到文件里,注意中间不要有空行 vi userpasswdfile.t

  • Linux搭建C++开发调试环境的方法步骤

    安装g++ Linux编译C++程序必须安装g++编译器.这里使用yum方式安装.首先切换到root账号,su - root 然后输入密码. 执行yum install gcc-c++(注意不是yum install g++),报错. 报错是因为yum需要配置正确的服务器地址,服务器是提供yum安装包的,也被称作yum源.配置yum源的配置文件在/etc/yum.repos.d/目录下,可以看到系统自带了两个文件. cat 文件名称,会打印文件全部内容.可以看到两个文件要么没配置,要么地址是无法

随机推荐