linux - 打开大页面后系统内存不能加起来
问题描述
平台:两台 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
解决方案
推荐阅读
- react-native - 如何断言 React Native 测试库中的按钮被禁用?
- python - 如何根据带有 Pandas 的分离数据框 y 的值迭代地将列添加到数据框 X?
- c++ - 将向量转换为拥有的数组而不复制
- python - 使用列表创建文本文件以在 Python 中存储字符串
- python - 提取除正则表达式匹配之外的所有内容
- javascript - 有没有办法改变owl-carousel的光标?(不是 owl-dots 或 owl-nav)
- mysql - 错误想要在 POST 后获取数据 - nodejs,mysql
- typescript - 用于在 nesjts 中进行验证的自定义装饰器 - 在服务层上
- vue.js - 在另一个组件中使用一个组件
- perl - 如何将取决于另一个属性的属性约束从触发器提升到类型细化?