[1061]CDH交换内存警告解决方法

交换内存定义:Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况

现象:交换内存警告如下

解决方法:

1、设置swappiness值为0,表示尽可能不使用交换内存

(1)临时设置方案,重启后设置不生效

设置vm.swappiness = 0
[root@cdh-001 ~]# sysctl vm.swappiness=0   

查看swappiness值
[root@cdh-001 ~]# cat /proc/sys/vm/swappiness   
0

(2)永久设置方案,重启后设置依然生效
/etc/sysctl.conf 文件里添加如下参数:

vm.swappiness=0

或者

[root@cdh-001 ~]## echo 'vm.swappiness=0'>> /etc/sysctl.conf

2、彻底关闭交换分区

前提:首先要保证内存剩余要大于等于swap使用量,否则会宕机!根据内存机制,swap分区一旦释放,所有存放在swap分区的文件都会转存到物理内存上。通常通过重新挂载swap分区完成释放swap。

可用free -h 查看内存剩余情况

[root@cdh-001 ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:            62G        7.5G         47G        1.1G        8.1G         53G
Swap:           31G          0B         31G
[root@cdh-001 ~]# swapon -s      查看交换分区挂载盘
Filename                                Type            Size    Used    Priority
/dev/dm-1                               partition       33554428        0       -1
[root@cdh-001 ~]# swapoff /dev/dm-1     关闭挂载分区
[root@cdh-001 ~]# swapon -s    查看挂载情况
[root@cdh-001 ~]# 

查看CM管理界面,可知交换空间已经消失。警告也消失

如果不想彻底关闭分区,用命令swapon /dev/dm-1(需要换成自己的挂载分区) 打开即可

来源:https://blog.csdn.net/lingbo229/article/details/81912248

おすすめ

転載: blog.csdn.net/xc_zhou/article/details/121000477