linux中swap分区的作用是(linux swap交换分区详解)
类别:服务器 浏览量:1676
时间:2021-10-02 01:30:14 linux中swap分区的作用是
linux swap交换分区详解目录
- linux
- 1.什么是SWAP
- 2. swappiness调节什么
- 3. 什么时候会进行swap操作?
- 4. swap分区的优先级(priority)
- 5. 启停swap
- 6. 创建swap空间
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交换分区的资料请关注开心学习网其它相关文章!,希望大家以后多多支持开心学习网!
您可能感兴趣
- linux如何执行绝对路径的脚本(Linux目录切换实现代码案例)
- pythonsocket编写web服务器(局域网内python socket实现windows与linux间的消息传送)
- rocketmq安装linux(docker安装rocketMQ教程最详细)
- linux系统显示时间的命令(详解Linux time 命令的使用)
- linux操作系统的关机指令有哪些(Linux系统关机命令之间的区别及用法详解)
- centos搭建sftp服务器(Linux云服务器搭建SFTP服务器图片服务器的操作)
- linux怎么退出括号模式(Linux使用stty显示修改终端行设置)
- zabbix 查询linux使用率高的进程(详解Linux使用ss命令结合zabbix对socket做监控)
- linux系统的组成架构(Linux输入子系统框架原理解析)
- linux目录操作功能(Linux 目录结构详细介绍)
- linux怎么看后台进程(一行代码教你如何隐藏Linux进程)
- linux开启ssh服务(Linux ssh服务器配置代码实例)
- 云服务器linux图形化(linux云服务器如何扩容?)
- python核心编程内容(顶级大神Linux,Python,Go,PHP之父谁是夜猫子?用Python揭秘!)
- linux下启动tomcat服务(Linux系统安装Tomcat并配置Service启动关闭)
- linux系统安装宝塔面板启动失败(Linux云主机安装宝塔面板新手教程)
- 你或许不知道你隐藏的支配欲望(你或许不知道你隐藏的支配欲望)
- 把宽体丰田86卖了,换成7.5代高尔夫GTI玩起姿态与性能并存的改装(把宽体丰田86卖了)
- 大众推出了第五代高尔夫GT(大众推出了第五代高尔夫GT)
- 换代在即,现在是抄底 7.5代 高尔夫的最佳时机吗(换代在即现在是抄底)
- 2020年大众7.5代高尔夫R终结特别版 最后的呐喊(2020年大众7.5代高尔夫R终结特别版)
- 七年前的这部剧有毒,全剧只有女主红到发紫,男主至今无人认识(七年前的这部剧有毒)
热门推荐
- flex布局小技巧(详解flex实现左右布局中按钮溢出隐藏效果)
- 怎么查看云服务器的配置(云服务器配置参数如何选择)
- idea 启动docker容器不重新打包(Docker遇到Intellij IDEA,Java开发提升了十倍生产力)
- mvc renderpartial
- 如何获取存储过程返回值
- python 取出时间段日志(python 实现提取某个索引中某个时间段的数据方法)
- 织梦dedecms开启付费授权(织梦Dedecms设置伪静态详细方法)
- springboot+vue项目演示(springboot+VUE实现登录注册)
- python坐标输入(python导入坐标点的具体操作)
- php中字符串反转的函数(php常用字符串查找函数strstr与strpos实例分析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9