CDH存在隐患 : 该角色的进程使用的交换内存为xx兆字节。警告阈值:200字节
1、概述
CDH上某个服务的警告信息:存在隐患 : 该角色的进程使用的交换内存为xx兆字节。警告阈值:200字节
2、交换内存的解释
英文名称:swap space
译名:交换空间 or 交换内存
释义:
swap space是硬盘上的一块空间
当系统的物理内存不够时,一些长期冇操作的程序的内存将被释放,释放的空间被临时保存到swap space
待到该程序要操作时,再从swap space恢复数据到内存
优点:使程序可以操纵大于实际物理内存的空间
缺点:swap space会产生硬盘IO,使程序会变慢
例如:Windows系统可同时运行多个程序,当切换到一个很长时间没有理会的程序时,会听到硬盘“哒哒”直响
查看交换内存数
free -h
启用交换内存
swapon -a
禁用交换内存
swapoff -a
一个窗口执行swapoff -a
,另一个窗口执行swapon
可以看到,已用的交换空间在不断减少
永久关闭交换内存
先清理交换内存,然后编辑文件
vim /etc/fstab
把swap那一行注释掉,然后重启
3、CDH隐患解决方案
有2个方案:
方案1是永久关闭交换内存;
方案2是编写脚本,设置定时任务,定期清理已经使用的swap space。
#!/bin/bash # 禁用所有交换空间 swapoff -a # 启用所有交换空间 swapon -a # 清理完成提示 echo "清理完毕"
清理已经使用的swap space后
原文链接:https://www.pudn.com/news/62906bf207732924f78874dd.html#_57