简介

虚拟内存是利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为 swap 分区
小鸡内存不够用的时候,多会采用,4G内存以下的鸡感觉最好都加点
添加的比例关系:

内存小于 4GB,一般设置 swap 分区大小为内存的 2 倍
内存在 4 到 16GB 之间,可以让他们相等
16GB 以上的内存, swap 可以置 0

增加 swap

以需要增加2G的 swap 为例,按行依次执行如下代码:

dd if=/dev/zero of=/swap bs=2048 count=1M
mkswap /swap
swapon /swap
echo "/swap swap swap sw 0 0" >> /etc/fstab

其中第一行 bs 代表你要设置的 虚拟内存的大小, 后面的 count 是单位

减小 swap

步骤:先归零,再增加(如果不需要难就不用再增加)
首先,关闭所有,归零:

swapoff -a

然后,将配置文件里的有关 swap 的都注释掉

vi /etc/fstab

最后,如果需要留一部分虚拟内存,那再回到上面看增加 swap 那部分,如果不需要,至此结束

心得

如果你的硬盘io不怎么样的话,就别弄 swap 了,反而会给硬盘增加负担,起不到效果反而会卡顿
IO 还可以的话,网上说是增加一点比较有用,实际体验没感觉到啥用,咱也不大懂,不敢乱说。
凭经验,我觉得只要不是石头盘,应该问题都不大,加不加无所谓。但是若你的内存占有率超过70%,还是加点 swap 吧!

Linux 虚拟内存的增加相关推荐

  1. [转]十问 Linux 虚拟内存管理 (glibc)

    最近在做 MySQL 版本升级时( 5.1->5.5 ) , 发现了 mysqld 疑似"内存泄露"现象,但通过 valgrind 等工具检测后,并没发现类似的问题.因此,需 ...

  2. virtual memory exhausted: Cannot allocate memory Linux虚拟内存不足,扩展虚拟内存的解决办法

    Linux虚拟内存不足,扩展虚拟内存的解决办法 virtual memory exhausted: Cannot allocate memory 在编译软件的时候,出现了这个错误: virtual m ...

  3. 一步一图带你深入理解 Linux 虚拟内存管理

    从本文开始我们就正式开启了 Linux 内核内存管理子系统源码解析系列,笔者还是会秉承之前系列文章的风格,采用一步一图的方式先是详细介绍相关原理,在保证大家清晰理解原理的基础上,我们再来一步一步的解析 ...

  4. 深入理解Linux虚拟内存管理(二)

    系列文章目录 Linux 内核设计与实现 深入理解 Linux 内核(一) 深入理解 Linux 内核(二) Linux 设备驱动程序(一) Linux 设备驱动程序(二) Linux 设备驱动程序( ...

  5. 深入理解Linux虚拟内存管理(一)

    系列文章目录 Linux 内核设计与实现 深入理解 Linux 内核(一) 深入理解 Linux 内核(二) Linux 设备驱动程序(一) Linux 设备驱动程序(二) Linux 设备驱动程序( ...

  6. Linux虚拟内存和缺页中断

    Linux虚拟内存地址空间 为了防止不同进程同一时刻在物理内存中运行而对物理内存的争夺和践踏,采用了虚拟内存. 虚拟内存技术使得不同进程在运行过程中,它所看到的是自己独自占有了当前系统的4G内存.所有 ...

  7. 深入理解Linux虚拟内存管理(六)

    系列文章目录 Linux 内核设计与实现 深入理解 Linux 内核 Linux 设备驱动程序 Linux设备驱动开发详解 深入理解Linux虚拟内存管理(一) 深入理解Linux虚拟内存管理(二) ...

  8. linux下增加swap分区,LINUX新建和增加SWAP分区

    我们都知道在安装Linux系统时在分区时可以分配swap分区,而系统安装后(在运行中)如何建立或调整swap分区呢? 在装完Linux系统之后,建立Swap分区有两种方法. 1.新建磁盘分区作为swa ...

  9. Linux虚拟内存管理

    Linux的虚拟内存管理有几个关键概念: 每个进程有独立的虚拟地址空间,进程访问的虚拟地址空间并不是真正的物理地址 虚拟地址可通过每个进程上页表与物理地址进行映射,获得真正的物理地址 如果虚拟地址所对 ...

最新文章

  1. 互联网趋势关键词:交流,为价值付费,资源整合
  2. Chrome浏览器插件OneTab标签聚合插件
  3. C++编程练习:抽象类——编写一个程序,计算三角形、正方形的面积,抽象出一个基类base。
  4. Zeroc Ice 发布订阅者之demo Icestorm之clock
  5. 什么是Adobe Lightroom,我需要它吗?
  6. linux 重置网卡配置_Linux不进入网卡配置文件更改静态ip
  7. C#LeetCode刷题-Map
  8. 系统学习机器学习之随机场(二)--MEMM
  9. js实现的万年历显示
  10. VBScript 基础知识
  11. python mp4提取音频_Python从视频文件中提取wav
  12. FRP 内网穿透下载配置
  13. 关于安装公司监控软件后导致Mac电脑需要每天重启4次才能连网的解决办法
  14. 【经典】双子男与天蝎女的爱情故事
  15. jQuery点击头像上传头像图片并预览图片
  16. 初学者复现CornerNet:详细指导零基础在Ubuntu系统运行该代码并完全理解论文思路的教程
  17. 带宽测试初探(UDP发包方式)
  18. linux操作系统c语言编程,Linux操作系统下C语言编程从零开始
  19. Python中eval函数的作用
  20. 2018百度AI开发者大会以及个人对百度开发平台的观点

热门文章

  1. 程序员专用刷题网站大全,已加入年度爱用清单
  2. 关于 error C2065
  3. 60年技术简史,带你读懂AI的前世今生
  4. xcode中project、target、scheme、workspace
  5. 高职副教授职称评定条件
  6. gen_server tasting 之超简单名称服务
  7. error Couldn‘t find a package.json file in报错的解决方案
  8. 2019-7-22 [HTML] 基本结构 DOCTYPE声明 标签:[title meta 标题 段落 换行 加粗 斜体 下划线] 注释 特殊字符 img标签 a标签
  9. BZOJ 2073: [POI2004]PRZ 状压动归
  10. Spring Boot 错误 Configuration Annotation Proessor not found in classpath