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基础教程磁盘配额的设计(WDCP Linux服务器磁盘爆满的处理方法)
- 宝塔linux面板搭专业版(宝塔linux面板怎么卸载?)
- linux开启ssh服务(Linux ssh服务器配置代码实例)
- linux安装deb包命令(Linux deb包解压、修改等操作方法代码示例)
- linux巡检命令手册(Linux xargs命令的使用)
- linux双网卡热备配置超详细(linux 使用bond实现双网卡绑定单个IP的示例代码)
- linux操作系统的关机指令有哪些(Linux系统关机命令之间的区别及用法详解)
- linux中的软连接是什么(区分Linux硬链接与软链接)
- springboot如何解析vue登录参数(SpringBoot + Vue 项目部署上线到Linux 服务器的教程详解)
- 定时删除linux日志(Linux使用shell脚本定时删除历史日志文件)
- linux宝塔面板安装后怎么打开(Linux宝塔面板7.30推出文件外链分享功能)
- linux部署flask项目(用uWSGI和Nginx部署Flask项目的方法示例)
- linux关闭autofs服务命令(Linux系统的ECS实例挂载NAS提示“mount: can't find /root/nas in /etc/fstab”错误的解决)
- cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)
- linux搭建dhcp服务器命令(超详细讲解Linux DHCP服务)
- linux如何设置sudo授权(如何在Linux环境为用户添加sudo权限)
- 8月23日11时16分将迎处暑,逐渐进入气象意义上的秋天(8月23日11时16分将迎处暑)
- 花不语 下 如果重来一次的话,你还会这么选择吗(花不语下如果重来一次的话)
- 城市记忆之上海 最难忘的是老弄堂里的市井味道(城市记忆之上海)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 节日我在岗|警景相融 平安相伴(节日我在岗警景相融)
热门推荐
- html5长按动画效果(HTML5自定义元素播放焦点图动画的实现)
- 如何搭建个人网盘dedecms(linux和windows主机实现dedecms伪静态)
- mysql 使用小结(Mysql Online DDL的使用详解)
- centos linux开机不出现登录页面(在CentOS启动时自动加载内核模块overlayfs操作)
- linux系统的组成架构(Linux输入子系统框架原理解析)
- 虚拟云服务器如何安装宝塔(云服务器宝塔面板的安装图文教程详解)
- python删除列表中的重复元素(Python实现去除列表中重复元素的方法总结7种方法)
- microsoftsqlserver官网(Microsoft SQL Server数据库各版本下载地址集合)
- angular路由树(详解Angular路由之子路由)
- python的模块与包与库(Python 中包/模块的 `import` 操作代码)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9