我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux swap交换分区(详解)

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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空间上,以便让系统不会因内存不够用而导致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交换分区的资料请关注编程网其它相关文章!,希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux swap交换分区(详解)

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

下载Word文档

猜你喜欢

linux swap交换分区(详解)

目录linux1.什么是SWAP2. swappiness调节什么3. 什么时候会进行swap操作?4. swap分区的优先级(priority)5. 启停swap6. 创建swap空间linux 1.什么是SWAP$ swapon -s
2022-06-03

swap分区详解(创建swap分区,启用swap交换空间,关闭swap交换空间)

文章目录 swap分区什么是swap分区swap分区使用情况查看工具free案例 swapon 创建swap分区过程 swap分区 什么是swap分区 swap分区是指在Linux操作系统中为了提高系统运行效率
2023-08-19

Linux中怎么创建swap交换分区

Linux中怎么创建swap交换分区,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、新建磁盘分区作为swap分区1.以root身份进入控制台(登录系统),输入
2023-06-13

linux系统如何增加swap交换分区

这篇文章主要介绍了linux系统如何增加swap交换分区,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。linux系统中想要增加swap交换分区,该怎么增加呢?1、首先点击do
2023-06-10

怎么增大swap交换分区

本篇内容介绍了“怎么增大swap交换分区”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!# dd if=/dev/zero of=/.swap
2023-06-10

Linux Swap交换分区介绍是怎么样的

这篇文章给大家介绍Linux Swap交换分区介绍是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux Swap交换分区介绍总结Swap交换分区概念 什么是Linux swap space呢?我们先来看看
2023-06-06

Linux7.7设置交换分区SWAP的方法

linux系统的Swap分区,即交换分区,通常也称为虚拟内存,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么
2022-06-04

Xen VPS下怎么添加swap交换分区

本篇内容主要讲解“Xen VPS下怎么添加swap交换分区”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Xen VPS下怎么添加swap交换分区”吧!1、进入目录 cd /var/ 2、获取25
2023-06-13

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

Swap简介linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。 如何创建Swap文件1. 创建一个用于交换的文件sudo fallocat
2022-06-04

CentOS中怎么配置swap交换区

这篇文章主要讲解了“CentOS中怎么配置swap交换区”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS中怎么配置swap交换区”吧!CentOS 作为linux世界里最稳定的服务
2023-06-10

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

Swap介绍: linux 将物理内存分为内存段,叫做页面。交换是指内存页面被复制到预先设定好的硬盘空间(叫做交换空间)的过程,目的是释放对于页面的内存。物理内存和交换空间的总大小是可用的虚拟内存的总量http://www.cppcns.c
2022-06-04

Linux怎么检查Swap交换空间

要检查Linux系统中的Swap交换空间,可以使用以下命令:使用free命令查看Swap交换空间的使用情况:free -h使用swapon命令查看系统中已经启用的Swap交换分区:swapon -s使用cat命令查看/proc/swaps文
Linux怎么检查Swap交换空间
2024-04-15

Linux如何检查Swap交换空间

这篇文章主要介绍“Linux如何检查Swap交换空间”,在日常操作中,相信很多人在Linux如何检查Swap交换空间问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux如何检查Swap交换空间”的疑惑有所
2023-01-29

linux swap交换内存扩容的方法

swap交换内存主要是指当物理内存不够用时,系统会启用硬盘的一部分空间来充当服务器内存,而默认情况下swap内存会有一些设置标准,它与物理内存的大小也是有关系的,具体标准如下:Ram大小 Swap大小 激活Swap后合计大小 256MB
2022-06-03

linux交换分区怎么创建

这篇文章主要介绍“linux交换分区怎么创建”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux交换分区怎么创建”文章能帮助大家解决问题。linux交换分区就是linux的SWAP分区,它是LI
2023-07-04

linux系统有交换分区吗

本文小编为大家详细介绍“linux系统有交换分区吗”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux系统有交换分区吗”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。linux系
2023-02-17

Linux swap分区的示例分析

Linux swap分区的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。什么是swap?swap space是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或
2023-06-28

Linux怎样扩展swap分区

这篇文章主要为大家分析了Linux怎样扩展swap分区的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux怎样扩展swap分区”的知识吧。在Linux系
2023-06-28

编程热搜

目录