iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >linux swap交换分区(详解)
  • 1326
分享到

linux swap交换分区(详解)

linuxswap交换分区linux分区swap分区 2022-06-03 14:06:35 1326人浏览 泡泡鱼
摘要

目录linux1.什么是SWAP2. swappiness调节什么3. 什么时候会进行swap操作?4. swap分区的优先级(priority)5. 启停swap6. 创建swap空间linux 1.什么是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空间上,以便让系统不会因内存不够用而导致oom或者更致命的情况出现。所以,当内存使用存在压力,开始触发内存回收的行为时,就可能会使用swap空间。

2. swappiness调节什么

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


$  cat /proc/sys/vm/swappiness
60
$ sysctl -q vm.swappiness
vm.swappiness = 60

$ sysctl vm.swappiness=10
$ sysctl -q vm.swappiness
vm.swappiness = 10

持久操作


$ vim /etc/sysctl.conf
vm.swappiness=10    #到末行,需要重启生效

定义内核使用swap的积极程度:

  • 值越高,内核就会越积极的使用swap;
  • 值越低,就会降低对swap的使用积极性。
  • 如果这个值为0,那么内存在free和file-backed使用的页面总量小于高水位标记(high water
  • mark)之前,不会发生交换。调整为0意味着,尽量通过清缓存来回收内存。
  • 设置为100表示内存发生回收时,从cache回收内存和swap交换的优先级一样。就是说,如果目前需求100M内存,那么较大机率会从cache中清除50M内存,再将匿名页换出50M,把回收到的内存给应用程序使用。但是这还要看cache中是否能有空间,以及swap是否可以交换50m。

file-backed:就是上文所说的文件映射页的大小

3. 什么时候会进行swap操作?

kswapd周期检查和直接内存回收的两种内存回收机制。当申请的内存大于剩余内存的时候,就会触发直接回收。那么kswapd进程在周期检查的时候触发回收的条件是什么呢?还是从设计角度来看,kswapd进程要周期对内存进行检测,达到一定阈值的时候开始进行内存回收。这个所谓的阈值可以理解为内存目前的使用压力,就是说,虽然我们还有剩余内存,但是当剩余内存比较小的时候,就是内存压力较大的时候,就应该开始试图回收些内存了,这样才能保证系统尽可能的有足够的内存给突发的内存申请所使用。

kswapd根据内存水位标记决定是否开始回收内存,如果标记达到low就开始回收,回收到剩余内存达到high标记为止。

查看当前系统的内存水位标记
$ cat /proc/zoneinfo

4. swap分区的优先级(priority)

可以使用-p参数指定相关swap空间的优先级, 值越大优先级越高 ,可以指定的数字范围是-1到32767.


$ swapoff /dev/sdc1; swapon -p 0 /dev/sdc1
$ swapon -s
Filename    Type  Size Used Priority
/dev/sdc1                             file     2097148 0 0

$ cat /proc/swaps
Filename    Type  Size Used Priority
/dev/sdc1                             file     2097148 0 0

/etc/ fstab放入一个条目,以使其在每次Linux重新启动时生效:


/dev/sdc1 swap swap pri=0 0 0

5. 启停swap


$ swapoff -a  停止
$ swapon -a  启动

6. 创建swap空间


制作swap文件
dd if=/dev/sda3 of=./swapfile bs=1M count=1G
mkswap ./swapfile

启用swap文件
$ swapon swapfile

$ swapon -s
Filename    Type  Size Used Priority
/swap.img                               file     2097148 3340 0
/mnt/swapfile            file     6388156 0 -2

关闭swap空间
$ swapoff swapfile
$ swapon -s
Filename    Type  Size Used Priority
/swap.img                               file     2097148 3156 0

以上就是linux swap交换分区(详解)的详细内容,更多关于linux swap交换分区的资料请关注编程网其它相关文章!,希望大家以后多多支持编程网!

--结束END--

本文标题: linux swap交换分区(详解)

本文链接: https://www.lsjlt.com/news/11639.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux swap交换分区(详解)
    目录linux1.什么是SWAP2. swappiness调节什么3. 什么时候会进行swap操作?4. swap分区的优先级(priority)5. 启停swap6. 创建swap空间linux 1.什么是SWAP...
    99+
    2022-06-03
    linux swap交换分区 linux分区 swap分区
  • swap分区详解(创建swap分区,启用swap交换空间,关闭swap交换空间)
    文章目录 swap分区什么是swap分区swap分区使用情况查看工具free案例 swapon 创建swap分区过程 swap分区 什么是swap分区 swap分区是指在Linux操作系统中为了提高系统运行效率...
    99+
    2023-08-19
    linux 运维 服务器
  • Linux中怎么创建swap交换分区
    Linux中怎么创建swap交换分区,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、新建磁盘分区作为swap分区1.以root身份进入控制台(登录系统),输入...
    99+
    2023-06-13
  • linux系统如何增加swap交换分区
    这篇文章主要介绍了linux系统如何增加swap交换分区,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。linux系统中想要增加swap交换分区,该怎么增加呢?首先点击dock...
    99+
    2023-06-10
  • Linux Swap交换分区介绍是怎么样的
    这篇文章给大家介绍Linux Swap交换分区介绍是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux Swap交换分区介绍总结Swap交换分区概念 什么是Linux swap space呢?我们先来看看...
    99+
    2023-06-06
  • 怎么增大swap交换分区
    本篇内容介绍了“怎么增大swap交换分区”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!# dd if=/dev/zero of=/.swap...
    99+
    2023-06-10
  • linux swap交换区满了怎么办(已解决)
    swap交换区满了怎么办 一、不增加交换区的方法 free -m 或free -h查看占用情况 使用如下指令来查看占用swap的前十进程 for i in $( cd /proc;ls |gre...
    99+
    2023-09-01
    linux 运维 服务器
  • Linux7.7设置交换分区SWAP的方法
    linux系统的Swap分区,即交换分区,通常也称为虚拟内存,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长...
    99+
    2022-06-04
    Linux 交换分区SWAP Linux 交换分区 Linux Swap分区
  • Xen VPS下怎么添加swap交换分区
    本篇内容主要讲解“Xen VPS下怎么添加swap交换分区”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Xen VPS下怎么添加swap交换分区”吧!进入目录 cd /var/ 2、获取256M...
    99+
    2023-06-13
  • 如何创建Linux的swap交换分区文件的方法步骤
    Swap简介 linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。 如何创建Swap文件 1. 创建一个用于交换的文...
    99+
    2022-06-04
    Linux swap交换分区
  • Centos7中添加、删除Swap交换分区的方法
    Swap介绍: linux 将物理内存分为内存段,叫做页面。交换是指内存页面被复制到预先设定好的硬盘空间(叫做交换空间)的过程,目的是释放对于页面的内存。物理内存和交换空间的总大小是可用的虚拟内存的总量。 Swap即:交...
    99+
    2022-06-04
    centos添加swap分区 centos7 创建swap分区 centos swap分区
  • CentOS中怎么配置swap交换区
    这篇文章主要讲解了“CentOS中怎么配置swap交换区”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS中怎么配置swap交换区”吧!CentOS 作为linux世界里最稳定的服务...
    99+
    2023-06-10
  • Linux如何检查Swap交换空间
    这篇文章主要介绍“Linux如何检查Swap交换空间”,在日常操作中,相信很多人在Linux如何检查Swap交换空间问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux如...
    99+
    2023-01-29
    linux swap
  • linux swap交换内存扩容的方法
    swap交换内存主要是指当物理内存不够用时,系统会启用硬盘的一部分空间来充当服务器内存,而默认情况下swap内存会有一些设置标准,它与物理内存的大小也是有关系的,具体标准如下: Ram大小 Swap大小 激活...
    99+
    2022-06-03
    linux swap交换内存扩容 linux swap 内存扩容
  • Linux swap分区的示例分析
    Linux swap分区的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。什么是swapswap space是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者...
    99+
    2023-06-28
  • Linux怎样扩展swap分区
    这篇文章主要为大家分析了Linux怎样扩展swap分区的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux怎样扩展swap分区”的知识吧。在Linux系...
    99+
    2023-06-28
  • linux系统有交换分区吗
    本文小编为大家详细介绍“linux系统有交换分区吗”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux系统有交换分区吗”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2023-02-17
    linux
  • linux交换分区怎么创建
    这篇文章主要介绍“linux交换分区怎么创建”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux交换分区怎么创建”文章能帮助大家解决问题。linux交换分区就是linux的SWAP分区,它是LI...
    99+
    2023-07-04
  • Linux添加swap分区的方法
    建立一个普通的linux分区(主分区、逻辑分区均可) fdisk /dev/sdb Command (m for help): p Disk /dev/sdb: 8589 MB, 8589934592 bytes...
    99+
    2022-06-04
    linux 添加swap分区 swap分区
  • Linux swap分区的扩展方法
    这篇文章主要介绍“Linux swap分区的扩展方法”,在日常操作中,相信很多人在Linux swap分区的扩展方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux swap分区的扩展方法”的疑惑有所...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作