首页 > 解决方案 > 打开大页面后系统内存不能加起来

问题描述

平台:两台 Oracle Linux7.5 服务器,它们有一个 Oracle RAC 数据库。

数据库版本:12.2.0.1

巨大的页面:启用。

问题描述:

启用大页面功能后,我发现这两个服务器中 used mem + free mem + buff/cache + available mem比 total mem 多得多。

下面是一个节点的一些mem数据。

据我所知,一旦系统分配了大页内存,即使系统有内存压力,其他应用程序也无法使用它。所以这部分mem不可能是可用的mem。

关闭大页面功能后,免费-g命令的数字似乎正常。

问:为什么我的服务器有这么多可用的内存(35.66GB,总内存为 64GB),尽管它使用了 55G?Linux 如何计算所有这些数字?

MEM DATA-----巨页功能使能

[ @ ~]$ free -tm <<-----node-2

   total       used        free     shared    buff/cache   available

电话:63819 55146 1471 944 7201 36515

交换:65531 15 65516

合计:129351 55162 66988

文件名或来源

文件名=node2_meminfo_19.11.06.1100.dat

zzz *** 2019 年 11 月 6 日星期三 11:00:02 CST

MemTotal:65351524 kB <<<<<<总共62GB

MemFree:2137568 kB <<<<<<2GB 免费

内存可用:38189832 kB

缓冲区:13832 kB

缓存:4424852 kB

交换缓存:0 kB

活跃:38255876 kB

非活动:1384672 kB

活跃(匿名):4706984 kB

非活动(匿名):94764 kB

活动(文件):33548892 kB <<<<<<OS 文件系统缓存中的 32GB 内存

非活动(文件):1289908 kB

不可避免的:401128 kB

锁定:401128 kB

交换总数:67104764 kB

无交换:67104764 kB

脏:560 kB

写回:0 kB

AnonPages:4254508 kB

映射:675800 kB

内存:808328 kB

平板:1735924 kB

可回收:1612152 kB

回收:123772 kB

内核堆栈:18736 kB

页表:238216 kB

NFS_Unstable:0 kB

反弹:0 kB

写回时间:0 kB

提交限制:89421740 kB

已提交_AS:7028572 kB

Vmalloc总计:34359738367 kB

Vmalloc已使用:518656 kB

VmallocChunk:34358945788 kB

硬件损坏:0 kB

AnonHugePages:1648640 kB

CmaTotal:16384 kB

CmaFree:10532 kB

HugePages_Total:10116

HugePages_免费:515

HugePages_Rsvd:0

HugePages_Surp: 0

巨页大小:2048 kB

DirectMap4k:601952 KB

DirectMap2M:21059584 kB

DirectMap1G:45088768 kB

大页面功能禁用

[ @ ~]$免费-g

          total        used        free      shared  buff/cache   available

内存:62 34 1 21 25 32

交换:63 0 63

标签: linuxmemory

解决方案


推荐阅读