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

Posted 小基基o_O

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CDH存在隐患 : 该角色的进程使用的交换内存为xx兆字节。警告阈值:200字节相关的知识,希望对你有一定的参考价值。

文章目录

概述

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字节的主要内容,如果未能解决你的问题,请参考以下文章

CDH集群日常

第三方应用程序存在安全隐患

大数据存在的安全隐患该如何防患

使用内存映射文件在盒子上的两个进程之间交换文本

windows剪贴板

交换技术(swaping) 视频11