文章目录

  • 概述
  • 个人对交换内存的理解
  • 交换内存相关操作
    • 查看交换内存
    • 启用交换内存
    • 禁用交换内存
    • 永久关闭交换内存
  • CDH隐患解决方案

概述

CDH上某个服务的警告信息:存在隐患 : 该角色的进程使用的交换内存为xx兆字节。警告阈值:200字节

例如:
ZooKeeper服务进程使用了交换内存,导致ZooKeeper服务变慢,影响了集群

个人对交换内存的理解

  • 英文名称:swap space
  • 译名:交换空间 or 交换内存
  • 释义:
    swap space是硬盘上的一块空间
    当系统的物理内存不够时,一些长期冇操作的程序的内存将被释放,释放的空间被临时保存到swap space
    待到该程序要操作时,再从swap space恢复数据到内存
  • 优点:使程序可以操纵大于实际物理内存的空间
  • 缺点:swap space会产生硬盘IO,使程序会变慢

例如
Windows系统可同时运行多个程序,当切换到一个很长时间没有理会的程序时,会听到硬盘“哒哒”直响

交换内存相关操作

查看交换内存

free -h

swap space总大小8G,已用2.2G,剩余5.8G

启用交换内存

swapon -a
  • 选项-a, --all
  • 原文:
    All devices marked as swap in /etc/fstab are made available, except for those with the noauto option.
    Devices that are already being used as swap are silently skipped.
  • 译文:
    所有在/etc/fstab中标记为swap的设备都是可用的,除了带有noauto选项的设备。
    已经被用作交换区的设备被静默地跳过。

禁用交换内存

swapoff -a

一个窗口执行swapoff -a,另一个窗口执行swapon

可以看到,已用的交换空间在不断减少

永久关闭交换内存

先清理交换内存,然后编辑文件

vim /etc/fstab

把swap那一行注释掉,然后重启

CDH隐患解决方案

有2个方案:
方案1是永久关闭交换内存;
方案2是编写脚本,设置定时任务,定期清理已经使用的swap space。

#!/bin/bash
# 禁用所有交换空间
swapoff -a
# 启用所有交换空间
swapon -a
# 清理完成提示
echo "清理完毕"

清理已经使用的swap space后

CDH存在隐患 : 该角色的进程使用的交换内存为xx兆字节。警告阈值:200字节相关推荐

  1. window下进程通信之共享内存初探

    一.内存存储的好处 1.两个进程之间进行数据交换,一般可以通过文件或者数据库.使用文件或者数据库作为存取介质的,一般是对运行效率可能没有太高的要求.对于结构稍微复杂的数据使用文件存储似乎不是一个太好的 ...

  2. linux进程间通讯-共享内存

    文章目录 共享内存概述 共享内存的特点 共享内存操作 在ubuntu 12.04中共享内存限制值如下 获得一个共享存储标识符 创建共享内存 共享内存映射(attach) 解除共享内存映射(detach ...

  3. 不再为Apache进程淤积、耗尽内存而困扰[转载]

    转自:http://www.mylogged.com/?post=96 不再为Apache进程淤积.耗尽内存而困扰[转载] 本篇文章是为使用Apache+MySQL,并为Apache耗尽内存而困扰的系 ...

  4. linux 进程原理内存,linux进程通信之共享内存原理(基于linux 1.2.13)

    1 有一个全局的结构体数据,每次需要一块共享的内存时(shmget),从里面取一个结构体,记录相关的信息. struct shmid_ds { // 权限相关 struct ipc_perm shm_ ...

  5. 获取内存_如何获取一个进程所占用的内存

    推荐观看: BATJ面试官最喜欢问的:多线程.线程并发面试题详解(volatile+ThreadLocal+Sleep)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili. ...

  6. 进程是如何使用内存的?

    程序运行概述 程序(我们这里只讨论单进程情况,存在多进程的程序如淘宝微信等不展开讨论)镜像存在磁盘中,运行时将镜像加载至内存RAM中,然后开始执行. 先来看一下CPU的多级存储结构,CPU通用寄存器访 ...

  7. c语言共享内存,在爷儿俩进程间使用共享内存(共享内容含指针)

    在父子进程间使用共享内存(共享内容含指针) 比如有这样一个结构体 #define MAX_QUE_LEN 100 //定义数据包缓存队列 typedef struct _t_pkt_queue { U ...

  8. linux 内存占满 top找不到进程_检查Linux内存占用的 5 大命令,你知道几个?

    引言: 系统内存是硬件系统中必不可少的部分,定时查看系统内存资源运行情况,可以帮助我们及时发现内存资源是否存在异常占用,确保业务的稳定运行.例如:定期查看公司的网站服务器内存使用情况,可以确保服务器的 ...

  9. Linux下如何查看哪些进程占用的CPU内存资源最多

    linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head linux下获取占用 ...

  10. linux统计所有进程总共占用多少内存?

    原文地址:http://linuxperf.com/?p=143 很多人通过累加 "ps  aux" 命令显示的 RSS 列来统计全部进程总共占用的物理内存大小,这是不对的.RSS ...

最新文章

  1. go定时器 每天重复_通过测试学习Go:Hello, World
  2. 什么是图数据库?图数据库实践与创新浅析
  3. 解决git did not exit cleanly (exit code 128)
  4. 纯Python包发布setup脚本编写示例
  5. 工作66:动态生成二维码
  6. python对象属性在引用时前面需要加()_python基础-面向对象进阶
  7. Autodesk云计算系列视频 --- 云计算与Civil 3D
  8. 登陆代码 寻找更好的
  9. DRUID连接池的使用
  10. 程序阅读理解题目(高中语文版,附答案)
  11. error LNK2001: 无法解析的外部符号 _IID_IDirectDraw7
  12. CrossApp 设置App启动页(无任何黑屏白屏,显示完启动画面之间到显示出首页界面)
  13. 大型网站架构:Flickr网站体系结构分析(转)
  14. (二) icarus主题配置
  15. maven项目中 org.hibernate.MappingNotFoundException: resource:**.hbm.xml not found问题的解决方案
  16. vue拖拽辅助线+改变元素大小组件
  17. spark union 会引起shuffle吗_Spark高性能Job
  18. SQL-sql常用的语句
  19. Mysql中当前日期(时间)函数总结
  20. 端粒效应《The Telemere Effect》程序员的养生指南(二)情绪、思维模式与健康

热门文章

  1. 《Effective Python 2nd》 读书笔记——培养Pythonic思维
  2. 专访弘玑Cyclone贾岿、吴楠:超自动化+流程挖掘,助力企业深度掌控完整数字业务流程走势
  3. 申请 iOS开发者计划 (IOS Developer Program IDP)
  4. Unity游戏教程初步(一):开始之前
  5. visio 去除“讨厌”的自动捕捉
  6. ESP8266——入门:点亮TFT液晶屏(五)
  7. cups共享linux打印机_Linux使用CUPS实现网络打印机
  8. STM32F103使用TIM DMA DAC实现播放WAV音乐
  9. php获取qq空间,使用php批量抓取QQ空间相册链接
  10. 服务器空文件夹无法删除怎么办,为什么文件夹删不掉