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

去除开机自动挂载

最新文章

  1. 简单实用angular.js购物车功能
  2. JavaScript算法(冒泡排序、选择排序与插入排序)
  3. IOS RunLoop面试题
  4. ISCC2016 WriteUp
  5. swift-UserDefaults控制账号和密码
  6. 点击表格tr同时点击checkbox
  7. 批量Clip
  8. 算法课堂笔记14—NP-COMPLETENESS
  9. Reactjs 入门基础(二)
  10. sql-in/not in和exists/not exists的区别
  11. BZOJ 2434 阿狸的打字机
  12. 《photoshop cc 新功能 生成图像资源》智能切图逆天啦!
  13. C#_传单小子
  14. js基础查漏补缺(更新)
  15. Nginx 开启gzip 压缩,实现基于域名的虚拟主机。
  16. linux下xargs和管道的区别
  17. 熟悉常用的HDFS操作
  18. HTTPS和HTTP(加密知识)
  19. Android sdk下载找不到support library
  20. 【转】前端的BFC、IFC、GFC和FFC

热门文章

  1. bzoj4808: 马 & bzoj3175: [Tjoi2013]攻击装置 (黑白染色+最小割)
  2. [JZOJ 5885] [NOIP2018模拟9.27] 物理实验 解题报告 (思维)
  3. 从零开始编写一个vue插件
  4. Ubuntu16.04 Mysql
  5. Storm Spout
  6. PHP简介 变量 输出
  7. 【参考】查找Oracle最高的几个等待事件以及锁的信息
  8. C++12.1.4 类的前向声明、不完全类型类
  9. 3ds Max制作一面飘扬的旗帜效果图
  10. .startsWith和endsWith的使用方法与说明