精华内容
下载资源
问答
  • Linux-创建Swap交换空间

    2019-06-28 21:39:40
    Linux-创建Swap交换空间 前言 嵌入式Linux中文站消息,Linux系统的Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的...

    Linux-创建Swap交换空间

    前言

    嵌入式Linux中文站消息,Linux系统的Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。

    如大家所知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理内存的限制,使程序可以操纵大于实际物理内存的空间,更重要的是,“虚拟内存”是隔离每个进程的安全保护网,使每个进程都不受其它程序的干扰。

    可能计算机用户会经常遇这种现象。例如,在使用Windows系统时,可以同时运行多个程序,当你切换到一个很长时间没有理会的程序时,会听到硬盘“哗哗”直响。这是因为这个程序的内存被那些频繁运行的程序给“偷走”了,放到了Swap区中。因此,一旦此程序被放置到前端,它就会从Swap区取回自己的数据,将其放进内存,然后接着运行。

    注意:不适用于OpenVz主机。

    • 1.创建要作为swap分区的文件:增加1GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小)。

    dd if=/dev/zero of=/root/swapfile bs=1M count=1024
    

    为了避免权限问题Permission denied

    sudo chmod -R 777 /root/swapfile
    
    • 2.格式化为交换分区文件(建立swap的文件系统):

    mkswap /root/swapfile
    
    • 3.启用交换分区文件(启用swap文件):

    swapon /root/swapfile
    
    • 4.使系统开机时自启用,在文件/etc/fstab中添加一行:

    /root/swapfile swap swap defaults 0 0
    #或者使用下面一行
    echo '/root/swapfile   swap   swap   default 0 0' >> /etc/fstab
    
    • 5.查看

    free -g
    free -m
    

    备注:

    以上命令请在root权限下进行。

    root初始密码(默认密码)不知道,需要设置。

    • 1、先用默认创建的用户登录到系统
    • 2、然后输入命令:sudo passwd 回车
    • 3、接下来会提示您:输入新密码,重复输入密码,最后提示您passwd:password updated sucessfully
      此时已完成root密码的设置
    • 4、接着就可以输入命令:su root
    展开全文
  • 创建Swap交换空间

    2020-09-24 10:43:49
    Linux创建Swap交换空间 Linux下当运行内存不足而磁盘空间却充足的时候,我们可以通过创建Swap分区的方法解决内存不足的问题,比如我的服务器内存只有4G,Swap建议分配大小是内存的2倍,也就是8G。 本篇博客使用的...

    Linux创建Swap交换空间

    Linux下当运行内存不足而磁盘空间却充足的时候,我们可以通过创建Swap分区的方法解决内存不足的问题,比如我的服务器内存只有4G,Swap建议分配大小是内存的2倍,也就是8G。
    本篇博客使用的方法是将文件新建为Swap分区。

    • 创建文件
    sudo dd if=/dev/zero of=/Swapfile bs=1024 count=8192k
    

    #of=output file,这是在根目录下创建Swapfile文件
    #bs=bytes,设置每个块大小
    #count表示有多少个这种块
    #新建的Swap文件大小为bscount的大小,即8192k1024=8G
    输出以下结果,表示创建成功:
    在这里插入图片描述

    • 格式化并启用 Swap 文件
    sudo mkswap /Swapfile
    #格式化根目录下的Swapfile文件
    sudo swapon /Swapfile
    #启用根目录下的Swapfile文件
    
    • 查看Swap分区是否被成功激活
    swapon -s
    #当返回的信息有Swapfile表示成功
    free -m
    #当Swap不为0时表示成功
    

    swapon -s结果如下:
    在这里插入图片描述free -m结果如下:
    在这里插入图片描述
    表示已经成功创建swap交换空间。

    删除Swap交换空间的方法:

    sudo swapoff /Swapfile
    #停用Swap分区
    sudo rm -f /Swapfile
    #删除Swapfile交换文件
    
    展开全文
  • 在不重装系统的情况下创建LinuxSwap分区 但是这次创建交换分区的方法和上次的有些区别, 再次记录一下. 操作环境 操作系统: CentOS 7 操作步骤 查看系统中的分区: fdisk -l 或者, 查看当前分区: df ./ ...

    之前我写过一篇创建 Linux 交换分区的文章:
    在不重装系统的情况下创建Linux的Swap分区
    但是这次创建交换分区的方法和上次的有些区别, 再次记录一下.

    操作环境

    操作系统: CentOS 7

    操作步骤

    查看系统中的分区:

    fdisk -l
    

    或者, 查看当前分区:

    df ./
    

    根据上面查找到的分区信息, 选定一块分区, 从中划分出一个交换分区, 例如, 我选定的是 /dev/vda1 分区.

    /dev/vda1 分区中分出一块大小为 4GB (4194304 字节) 的空间, 输出为 /var/swap, 命令如下:

    dd if=/dev/vda1 of=/var/swap bs=1024 count=4194304
    

    /var/swap 设置为交换分区:

    mkswap /var/swap
    

    设置开机自动挂载, 编辑:

    vim /etc/fstab
    

    添加如下信息:

    /var/swap                                 swap                    swap    defaults        0 0
    

    最后重启服务器:

    reboot
    

    重启后登录服务器就可以看到一个大小为 4GB 的交换分区了, 如图:

    1
    图 1

    展开全文
  • Linux使用swap交换空间

    千次阅读 2019-10-25 14:16:11
    刚刚买的服务器内存太小了,找了一下...第一:创建swap [root@izwz99z5o9dc90keftqhlrz mnt]# dd if=/dev/zero of=/mnt/swap/swapfile bs=1M count=4096 4096+0 records in 4096+0 records out 4294967296 bytes (...

    刚刚买的服务器内存太小了,找了一下原来的命令,干脆搬到CSDN上。文档多了很难找

    第一:创建swap

    [root@iZbp1f0xuq9rc41s6gdvfyZ ~]# cd /mnt
    [root@iZbp1f0xuq9rc41s6gdvfyZ mnt]# mkdir swap
    [root@izwz99z5o9dc90keftqhlrz mnt]# dd if=/dev/zero of=/mnt/swap/swapfile bs=1M count=4096
    4096+0 records in
    4096+0 records out
    4294967296 bytes (4.3 GB) copied, 37.1569 s, 116 MB/s
    
    命令说明:创建一个4096M 的swap,耗时37S,平均速率:116MB/s

    第二:开机自动加载

    [root@izwz99z5o9dc90keftqhlrz mnt]# cd /mnt/swap
    [root@izwz99z5o9dc90keftqhlrz swap]# mkswap swapfile
    Setting up swapspace version 1, size = 4194300 KiB
    no label, UUID=a392d881-3673-49da-a30c-f04c2fd7ee78
    
    /mnt/swap  下面来操作
    [root@izwz99z5o9dc90keftqhlrz mnt]# vim /etc/fstab
    加入下面这一段:/mnt/swap/swapfile 上面我们创建的
    
    /mnt/swap/swapfile   swap              swap        defaults        0 0

     第三:现在挂载使用

    [root@izwz99z5o9dc90keftqhlrz swap]# swapon /mnt/swap/swapfile
    swapon: /mnt/swap/swapfile: insecure permissions 0644, 0600 suggested.
    
    [root@izwz99z5o9dc90keftqhlrz swap]# 
    

    第四:卸载下来 

    [root@izwz99z5o9dc90keftqhlrz swap]# swapoff /mnt/swap/swapfile
    
     
    

    题外话: 

    [root@izwz99z5o9dc90keftqhlrz swap]# free -h
                  total        used        free      shared  buff/cache   available
    Mem:           3.8G        3.1G         75M        440K        621M        507M
    Swap:          4.0G          0B        4.0G
    [root@izwz99z5o9dc90keftqhlrz swap]# 
    

    第五:swap推荐设置

    4G以内的物理内存,SWAP 设置为内存的2倍。
     
    4-8G的物理内存,SWAP 等于内存大小。
     
    8-64G 的物理内存,SWAP 设置为8G。
     
    64-256G物理内存,SWAP 设置为16G。
    

    第六:swappiness到底是用来调节什么的?

    系统使用swap的规则阈值(实际上,并不是等所有的物理内存都消耗完毕之后,才去使用swap的空间,什么时候使用是由swappiness 参数值控制。

    # 查看当前设置
    cat /proc/sys/vm/swappiness
     
    # swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间。
    # swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。
     
    # 临时修改
    sysctl vm.swappiness=80
     
    #永久修改,在/etc/sysctl.conf 文件里添加如下参数:
     
    vm.swappiness=10
    
    使配置立即生效
    /sbin/sysctl -p
    我一般设置 swappiness = 80
    [root@izwz99z5o9dc90keftqhlrz ~]# free -h
                  total        used        free      shared  buff/cache   available
    Mem:           3.8G        2.5G         379M         92K        828M        121M
    Swap:          4.0G        141M        3.9G
    [root@izwz99z5o9dc90keftqhlrz ~]# 
    

    一些重要的细节如下:

    很多人应该都知道/proc/sys/vm/swappiness这个文件,是个可以用来调整跟swap相关的参数。这个文件的默认值是60,可以的取值范围是0-100。

    这很容易给大家一个暗示:我是个百分比哦!

    那么这个文件具体到底代表什么意思呢?我们先来看一下说明:

    ======
    swappiness

    This control is used to define how aggressive the kernel will swap memory pages. Higher values will increase agressiveness, lower values decrease the amount of swap.
    A value of 0 instructs the kernel not to initiate swap until the amount of free and file-backed pages is less than the high water mark in a zone.
    The default value is 60.
    ======

    这个文件的值用来定义内核使用swap的积极程度:

    值越高,内核就会越积极的使用swap;
    值越低,就会降低对swap的使用积极性。
    如果这个值为0,那么内存在free和file-backed使用的页面总量小于高水位标记(high water mark)之前,不会发生交换。
    在这里我们可以理解file-backed这个词的含义了,实际上就是上文所说的文件映射页的大小。

    那么这个swappiness到底起到了什么作用呢?

    我们换个思路考虑这个事情。假设让我们设计一个内存回收机制,要去考虑将一部分内存写到swap分区上,将一部分file-backed的内存写回并清空,剩余部分内存出来,我们将怎么设计?

    我想应该主要考虑这样几个问题:

    如果回收内存可以有两种途径(匿名页交换和file缓存清空),那么我应该考虑在本次回收的时候,什么情况下多进行file写回,什么情况下应该多进行swap交换。说白了就是平衡两种回收手段的使用,以达到最优。

    如果符合交换条件的内存较长,是不是可以不用全部交换出去?比如可以交换的内存有100M,但是目前只需要50M内存,实际只要交换50M就可以了,不用把能交换的都交换出去。

    分析代码会发现,Linux内核对这部分逻辑的实现代码在get_scan_count()这个方法中,这个方法被shrink_lruvec()调用。

    get_sacn_count()就是处理上述逻辑的,swappiness是它所需要的一个参数,这个参数实际上是指导内核在清空内存的时候,是更倾向于清空file-backed内存还是更倾向于进行匿名页的交换的。

    当然,这只是个倾向性,是指在两个都够用的情况下,更愿意用哪个,如果不够用了,那么该交换还是要交换。

    简单看一下get_sacn_count()函数的处理部分代码,其中关于swappiness的第一个处理是:
     

    这里注释的很清楚:

    如果swappiness设置为100,那么匿名页和文件将用同样的优先级进行回收。

    很明显,使用清空文件的方式将有利于减轻内存回收时可能造成的IO压力。

    因为如果file-backed中的数据不是脏数据的话,那么可以不用写回,这样就没有IO发生,而一旦进行交换,就一定会造成IO。

    所以系统默认将swappiness的值设置为60,这样回收内存时,对file-backed的文件cache内存的清空比例会更大,内核将会更倾向于进行缓存清空而不是交换。这里指老版本的Linux,现在我们的系统基本都是设置为0.因为swap都是我们自己配置的

    这里的swappiness值如果是60,那么是不是说内核回收的时候,会按照60:140的比例去做相应的swap和清空file-backed的空间呢?并不是。

    参考来自:

    CentOS7下面的swap分区的使用

    Linux SWAP 深度解读

     

     

     

     

     

     

     

     

    展开全文
  • Linux下可以创建两种类型的交换空间,一种是swap分区,一种是swap文件。前者适合有空闲的分区可以使用,后者适合于没有空的硬盘分区,硬盘的空间都已经分配完毕。例如:安装redhat的时候,你可以默认划分硬盘空间,...
  • kali linux增加swap交换空间

    千次阅读 2017-02-19 13:12:27
    去/根目录创建一个 Swap 文件 mkdir /swap cd /swap sudo dd if=/dev/zero of=swapfile bs=1024 count=4096000 把生成的文件转换成 Swap 文件 sudo mkswap -f swapfile  激活 Swap 文件。 sudo swa
  • 导读当我们系统上的物理内存或RAM已满时,我们最终会利用系统上的交换空间。在此过程中,内存的非...在本文中,我们将介绍几种检查Ubuntu系统上可用Swap交换空间的方法。本文中描述的命令和过程已在Ubuntu 18.04 LT...
  • linux上增加swap交换空间 2011-10-27 13:17 想在虚拟机里面安装oracle10g,发现默认的swap交换空间不满足最低要求,因为我分配的物理内存是1G,那么就按照要求需要2G的swap交换空间,默认只有1G的交换空间。...
  • Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。 如何创建Swap文件 1. 创建一个用于交换的文件 sudo fallocate -l ...
  • linux上增加swap交换空间 想在虚拟机里面安装oracle10g,发现默认的swap交换空间不满足最低要求,因为我分配的物理内存是1G,那么就按照要求需要2G的swap交换空间,默认只有1G的交换空间。添加swap交换空间的步骤...
  • 关于Linux系统的swap交换空间

    万次阅读 2016-05-06 17:09:16
    Linux将随机存储RAM称为内存页。交换技术就是将一页内存复制到预先设定的硬盘上的交换空间,来释放该页占用内存。物理内存和交换空间的和就是可提供的虚拟内存的总量。
  • linux swap交换空间设置

    千次阅读 2015-04-10 23:03:01
    Linux下可以创建两种类型的交换空间,一种是swap分区,一种是swap文件。前者适合有空闲的分区可以使用,后者适合于没有空的硬盘分区,硬盘的空间都已经分配完毕。例如:安装redhat的时候,你可以默认划分硬盘空间,...
  • 计算机中Swap空间也就是交换空间Swap空间是电脑硬盘中的一部分,当计算机的实际内存不够用的时候,操作系统会去使用Swap空间,不过一般情况下Swap空间是用不着的。因为是硬盘上的一部分,所以Swap空间很慢。 第一...
  • Linux创建Swap交换文件

    千次阅读 2017-05-21 16:41:16
    创建交换文件
  • 可以看到 ‘/’目录下有493G硬盘,我要在这里创建一个swap文件 2 创建文件 fallocate -l 4G /4G.swap 3 修改文件的权限 chmod 600 /4G.swap 4 格式化为swap文件 mkswap /4G.swap 5 将新的文件加入到系统中 swapon /...
  • Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。 如何创建Swap文件 1. 创建一个用于交换的文件 sudo fallocate -l 1G ...
  • linux 创建/删除 swap交换分区

    千次阅读 2019-02-20 15:16:02
    linux 创建swap交换分区 swap 作为 linux 系统虚拟内存一样的存在,当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有...
  • 想在虚拟机里面安装oracle10g,发现默认的swap交换空间不满足最低要求,因为我分配的物理内存是1G,那么就按照要求需要2G的swap交换空间,默认只有1G的交换空间。添加swap交换空间的步骤如下: 第一步:...
  • [Linux]设置swap交换空间

    千次阅读 2019-04-04 11:41:58
    注意:创建swap大小为bs*count=4294971392(4G),/data/swap目录若无则找/mnt/swap 2、 通过mkswap命令将上面新建出的文件做成swap分区 mkswap /data/swap 3、 查看内核参数vm.swappiness中的数值是否为0,...
  • 交换空间(Swap Space),有时候也被称为虚拟内存,是硬盘中划出来的一段虚拟内存空间,用于扩展操作系统的物理内存。当系统的物理内存不够用的时候,...Linux操作系统有两种实现交换空间的方法:交换分区(swap分区...
  • 首先来介绍下swap的作用...一般的,当我们安装好了linux操作系统后,系统会默认创建swap分区。我们来看看服务器上swap分区的使用情况# free -htotal used free shared buff/cache availableMem: 992M 630M 68M 264K ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,758
精华内容 11,103
关键字:

linux创建swap交换空间

linux 订阅