第1种

1,查看swap分区是挂在哪里:

swapon -s

2.比如是挂到/dev/dm-1 ,停掉命令: swapoff   /dev/dm-1

第2种

Cloudera 建议将 /proc/sys/vm/swappiness 设置为 0。当前设置为 60。使用 sysctl 命令在
运行时更改该设置并编辑 /etc/sysctl.conf 以在重启后保存该设置。您可以继续进行安装,
但可能会遇到问题, Cloudera Manager 报告您的主机由于交换运行状况不佳。以下主机受
到影响:
通过 echo 0 > /proc/sys/vm/swappiness 即可解决。

关闭Linux的swap交换内存

操作:sysctl -w vm.swappiness=0

1. 设置swap:

linux系统会用内存做很 多的buffer和cache,所以经常会看到内存用完了,其实这里面可能只有很少的一部分是程序用到的。当内存不足的时候,系统有两种选择,一是减少缓 存的量,另一种是把部分程序使用的内存换到swap中。如果是mysql使用的内存被转移到swap中了会对性能有很大的影响,所以应该尽量保持 mysql使用的部分在内存中不被转移出去。可以使用memlock启动mysql是mysqld保持在内存中,不过使用这个选项需要以 root运行服务器。还可以使用关闭swap,可以使用swapoff或者umount分区,不过当内存不够大的时候(比如只有1G)系统不太稳定,可能 会导致mysql内存不足出错。也可以设置系统变量vm.swappiness,修改 /etc/sysctl.conf 添加 vm.swappiness = 0,并执行 sysctl -p 或 sysctl -w vm.swappiness=0。这个变量的范围是0至100,默认值60,当内存不足时,此变量的值小则系统偏向于减少缓存,反之则转移程序内存到 swap。但即使将它设为0了,系统仍然有可能使用swap。

2. 少用swap

swap的工作原理是:系统自动的把它认为不重要的页从内存置换到磁盘,以提供内存空间给其他人使用。虽然其设计者认为在linux下应该把swappiness设置为100%,但在很多情况下,swap都会导致严重问题。

swap会导致机器死机。某些情况下,当某个程序的swap占用过大时,如果这个时候程序要退出或者不需要那么多页,系统会尝试把swap的数据置换到内存,以便进行下一步操作,如果这个时候内存不足以存放这些数据,就会导致死机。注:swap导致死机的问题,不知道大家有没有更好的解释?

一般来说,数据库和能够自带缓存的程序,都不希望系统把内存页置换出去。最简单的“阻止”swap的策略是修改系统参数,参考:

sysctl -w vm.swappiness=0

echo 1>/proc/sys/vm/drop_caches

第一条语句是建议系统不要使用swap,

第二条语句是让系统清理cache,以便释放更多内存。但第一条并不能够绝对阻止swap(因为只是建议)。

mlockall是程序比较常用的锁定内存的函数。它能够防止内存页被置换到swap。

Linux 关闭交换内存相关推荐

  1. 教你如何进行 linux swap 交换内存扩容

    导读 本文教你如何进行Linux系统的swap交换内容的扩容. swap交换内存主要是指当物理内存不够用时,系统会启用硬盘的一部分空间来充当服务器内存,而默认情况下swap内存会有一些设置标准,它与物 ...

  2. linux交换内存_Linux中的交换内存如何工作?

    linux交换内存 To understand what Swap memory in Linux is, we will have a look at the concept of RAM and ...

  3. centos修改系统可用内存_centos7开启交换内存

    在linux系统中输入top命令,在输出的 MiB Swap: 那行就是交换内存的信息了. centos7开启交换分区的交换内存,在系统物理内存不够用的时候,系统使用部分硬盘的空间供系统内存使用.如果 ...

  4. Linux 操作系统原理 — 内存 — 基于局部性原理实现的内/外存交换技术

    目录 文章目录 目录 前文列表 基于局部性原理实现的内-外存交换技术 局部性原理 Swap 交换分区 前文列表 <Linux 操作系统原理 - 内存 - 物理存储器与虚拟存储器> < ...

  5. Linux 交换内存空间原理(swap)(Linux内存管理)(cgroups)

    文章目录 什么是swap? 为什么需要swap? swap的缺点? 到底要不要swap? 内存不够用 内存勉强够用 内存充裕 桌面环境 服务器环境 swap大小配置多少比较合适? 怎么配置swap? ...

  6. linux为什么要交换内存,Linux系统中交换内存是什么?

    对于每个操作系统来说,都有大量可用的RAM,使处理程序成为可能.但是,此RAM的数量有限,这就是为什么RAM无法在其中保存大量数据的原因.因此,应该有一个可用的备份选项,它可以在内存不足时支持RAM. ...

  7. 如何在Linux中清除交换内存

    交换内存通常是一种"设置好后遗忘"的事情.大多数企业环境已在系统中内置了交换功能,并且除非明显存在可用内存不足或者由于OOM杀手(内存不足)错误导致服务器崩溃,否则不会操纵这些内存 ...

  8. linux查看与修改交换内存配置(解决zabbix-agent启动报错)

    问题 zabbix-agent在一台centos6.5上启动报错: cannot allocate shared memory of size 949056: [28] No space left o ...

  9. linux开机内存报错,linux查看与修改交换内存配置(解决zabbix-agent启动报错)

    问题 zabbix-agent在一台centos6.5上启动报错: cannot allocate shared memory of size 949056: [28] No space left o ...

最新文章

  1. [.Net跨平台]部署DTCMS到Jexus遇到的问题及解决思路---Linux环境搭建
  2. mini-batch 和batch到底是什么
  3. Linux 系统的配置文件
  4. 流量运营数据产品最佳实践——美团旅行流量罗盘
  5. BGP 同步 黑洞 peergroup rr 联邦 full-mesh
  6. ASP.NET MVC4 IN ACTION学习笔记-第六波[Ajax in ASP.NET MVC][3/3]
  7. 苹果的 Safari 浏览器13岁了
  8. 论文模型构建的步骤_论文实证经验分享|VAR模型实操步骤(下)
  9. GSM蜂窝基站定位基本原理浅析
  10. HMM, CTC和RNN-Transducer对齐方式的差异
  11. delphi报表_顶级4 Delphi报表工具
  12. 清华大学交叉信息研究院姚班修改培养模式:姚班、智班、量信班全合并
  13. 网络直播:全能项目经理 - 编码篇(2015-3-31)
  14. 雪城大学Syracuse University介绍
  15. 云计算概念及Linux系统详解
  16. 如何制作个人的纯手写电子签名
  17. 网络安全——数据链路层安全协议
  18. IoT物联网设备OTA:全量升级和增量升级
  19. kafka消费中文乱码问题
  20. 机器学习:模型评估与sklearn实现(三)_留一法与自助法(booststrapping)

热门文章

  1. k8s-client-go源码剖析(一)
  2. Python 生成随机的六位数
  3. Python入门习题----进制转换
  4. 如果桌面图标都变为lnk文件,如何恢复?
  5. 基于标准库函数与基于HAL库函数的stm32编程方式对比
  6. 用for循环输出俄文的“字母表”
  7. ⅰcp经济模型_EOQ经济批量模型上篇(模型基础)
  8. SSM毕设项目计算机设计大赛优秀作品展示网站8c96d(java+VUE+Mybatis+Maven+Mysql)
  9. 计算机职业生涯规划范文网,计算机职业生涯规划书范文
  10. 微信支付通用支付接口