交换内存定义: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