linux中的swap
1、
也许你会经常遇到一个经典的swap大小设置问题(比如狗血的面试题)。
很多人多会说内存的2倍、、
但是个人认为一般而言 swap 不要设置太大,最好不要超过4G。
2、
进程申请内存不足时,发现某些进程占用空闲内存:
swap out :
os mem--> swap
当被swap out的进程从空闲状态转换为需要使用内存状态,发现内存不足:
swap in :
os swap --> mem
通过vmstat命令可以看到swap out ,swap in (so,si) 的情况:
根据概念可知,一般在内存充足的情况下是不应有大量的 si,so的
3、
系统swap使用限制:
[root@db03 ~]# sysctl -a|grep swap
vm.swappiness = 60
# /etc/sysctl.conf 内存参数配置文件
0--100
0 尽可能最大使用物理内存(当内存不足时不会使用swap,操作系统会找到占用内存最大的进程把他kill掉)
100 尽可能使用swap
(对于数据库这个IO密集型应用,不应该把vm.swappiness设置的太大,建议设置在10以内,当然如果你怕操作系统oom掉数据库也要根据不同情况而定)
4、
增加swap文件大小:
创建swap文件:
dd if=/dev/zero of=swapfile bs=1024 count=1000
mkswap swapfile
激活swap:
swapon swapfile
开机自动挂载swap文件:
#vi /etc/fstab
/root/swap/swapfile swap swap defaults 0 0
5、
删除增加的swap:
swapoff swapfile
去除开机自动挂载
最新文章
- 简单实用angular.js购物车功能
- JavaScript算法(冒泡排序、选择排序与插入排序)
- IOS RunLoop面试题
- ISCC2016 WriteUp
- swift-UserDefaults控制账号和密码
- 点击表格tr同时点击checkbox
- 批量Clip
- 算法课堂笔记14—NP-COMPLETENESS
- Reactjs 入门基础(二)
- sql-in/not in和exists/not exists的区别
- BZOJ 2434 阿狸的打字机
- 《photoshop cc 新功能 生成图像资源》智能切图逆天啦!
- C#_传单小子
- js基础查漏补缺(更新)
- Nginx 开启gzip 压缩,实现基于域名的虚拟主机。
- linux下xargs和管道的区别
- 熟悉常用的HDFS操作
- HTTPS和HTTP(加密知识)
- Android sdk下载找不到support library
- 【转】前端的BFC、IFC、GFC和FFC
热门文章
- bzoj4808: 马 &; bzoj3175: [Tjoi2013]攻击装置 (黑白染色+最小割)
- [JZOJ 5885] [NOIP2018模拟9.27] 物理实验 解题报告 (思维)
- 从零开始编写一个vue插件
- Ubuntu16.04 Mysql
- Storm Spout
- PHP简介 变量 输出
- 【参考】查找Oracle最高的几个等待事件以及锁的信息
- C++12.1.4 类的前向声明、不完全类型类
- 3ds Max制作一面飘扬的旗帜效果图
- .startsWith和endsWith的使用方法与说明