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 asswap
in/etc/fstab
are made available, except for those with thenoauto
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字节的主要内容,如果未能解决你的问题,请参考以下文章