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中ceph的状态(Wdcp linux控制面板配置多PHP版本记录)
- linux中dir命令怎么用(Linux sar命令使用方法及代码实例解析)
- 虚拟主机windows和linux啥区别(Linux虚拟主机的好处有哪些?)
- linuxdocker命令使用教程(seata docker 高可用部署的详细介绍)
- python中列表操作五种常用方法(Python使用paramiko操作linux的方法讲解)
- linux安装phpstudy(PHPStudy下如何为Apache安装SSL证书的方法步骤)
- linuxgzip命令(Linux bzip2 命令的使用)
- linux部署flask项目(用uWSGI和Nginx部署Flask项目的方法示例)
- linux命令du和df的区别(Linux系统目录大小通过du命令获取实例)
- linux 长模式查看文件(linux 查看文件系统类型实例方法)
- linux系统内核参数优化(Linux 系统优化的一些建议内核优化)
- 定时删除linux日志(Linux使用shell脚本定时删除历史日志文件)
- linuxmysql安装教程5.7.25学习(linux mysql5.5升级至mysql5.7的步骤与踩到的坑)
- linuxrabbitmq安装和使用教程(用docker部署RabbitMQ环境的详细介绍)
- centos7宝塔面板离线安装(linux centos 宝塔面板和安全狗安装过程记录)
- linux机器重启了docker容器还在不(Linux下docker 容器退出bash的两种实现方法)
- 真牛 禹州将建成中等城市(禹州将建成中等城市)
- 被骂欺师灭祖,与郭德纲公开叫板,何云伟改名何沄伟,开始画画了(与郭德纲公开叫板)
- 相声转行影帝,被何晴抛弃,甩10年女友闪婚生子,刘威不靠谱情史(相声转行影帝被何晴抛弃)
- 岳云鹏不说相声,改行演员了 网友 快回来说相声(岳云鹏不说相声)
- 乔欣首演古装大女主,颜值演技双在线(乔欣首演古装大女主)
- 于正又推女性古装大剧 杨蓉乔欣演女配,两位女主成 重头戏(于正又推女性古装大剧)
热门推荐
- python编程开发环境步骤(python开发准备工作之配置虚拟环境非常重要)
- docker推荐单个容器运行(docker容器状态的转换实现)
- python协程详解(为什么你还不懂得怎么使用Python协程)
- filter的用法css(CSS filter 有什么神奇用途)
- sqlserver判断条件输出字符(SQL Server查询条件IN中能否使用变量的示例详解)
- 运行docker时提示端口已被占用(docker 突然不能被外网访问的解决方案)
- yield方法可以使一个线程停止运行(Yii2.0框架模型添加/修改/删除数据操作示例)
- ConcurrentDictionary与Dictionary的区别
- vue指令使用技巧(Vue指令工作原理实现方法)
- mysql 查询语句group by用法(MySQL group by和order by如何一起使用)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9