买了个云主机,只有1G内存,跑爬虫经常内存不足,于是只能添加swap来缓解;

1、官方推荐的swap大小定义

2、使用dd命令在根下创建swapfile

dd if=/dev/zero of=/swapfile bs=1M count=2048
##
if 表示infile,一般不做修改; of表示outfile,设置为想要创建文件的全路径; bs=1M表示增加的块大小为1M,不加单位默认为bytes,也可以手动指定单位为M或者G;count=2048代表2048个模块,也就是1M*2048=2G空间。
##

3、设置swapfile为swap文件

mkswap /swapfile

4、权限设置为0600,并启用swap文件

chmod 0600 /swapfile
swapon /swapfile

5、添加fstab文件

vim /etc/fstab
/swapfile swap swap defaults 0 0

6、查看swap是否生效

7、更改swap配置

  swappiness值的范围为0-100,值越高代表对swap依赖程度越高,但是swap是基于文件储存的缓存交换机制,所以效率明显低于物理内存,swappiness值过高的情况下容易导致物理内存远远没有耗尽便开始使用swap;一般来说swappiness值可以设置为10-60,ssd可以设置的高一点;

7.1、查看依赖度

[root@master /]# cat /proc/sys/vm/swappiness
30

7.2、临时修改swappiness的值

重启后会失效

[root@master /]# sysctl vm.swappiness=40
vm.swappiness = 40
[root@master /]# cat /proc/sys/vm/swappiness
40

7.3、永久生效

echo "vm.swappiness = 40"  >>  /etc/sysctl.conf

8、去掉swap空间

swapoff /swapfile  # 停用swap空间
rm -rf /swapfile # 删除swapfile文件

最新文章

  1. Qt设计器中设置border-image注意问题
  2. 可编译为 UNICODE 和 ANSI 版本的遍历目录树程序_0.1
  3. SSMS Tools Pack
  4. BGP学习笔记
  5. Android Parcelable Trans byte[]
  6. C# .net 如何根据访问者IP获取所在地区
  7. .NET的JSON格式数据的三种转换方式
  8. Spring在JSP页面使用ServletContext
  9. iOS隐藏导航栏底部灰线
  10. jdk8新特性表达式1
  11. 博主自传——蒟蒻的OI之路
  12. Io流的使用
  13. V-rep学习笔记:机器人模型创建4—定义模型
  14. [svn] TortoisSVN的Blam功能
  15. 一、vue:如何新建一个vue项目
  16. 结构型模式概述(Structural Pattern)
  17. jquery获取下拉框中的循环值
  18. 自学 iOS 开发的一些经验 - 转自无网不剩的博客
  19. 聚焦游戏安全,腾讯云GAME-TECH“空降”上海
  20. SQL专题

热门文章

  1. 【面试普通人VS高手系列】说说缓存雪崩和缓存穿透的理解,以及如何避免?
  2. vue-router实现原理及简易demo
  3. c# DirectoryEntry LDAPS
  4. Cubieboard安装系统
  5. 个人冲刺(四)——体温上报app(二阶段)
  6. 双webview模式,子窗口打不开或者无法切换
  7. 关于TornadoFx和Android的全局配置工具类封装实现及思路解析
  8. Jackson多态序列化
  9. 『忘了再学』Shell基础 — 28、AWK中条件表达式说明
  10. node.js的express模块实现GET和POST请求