[20191204]关于oracle实例是否使用hugepages问题2.txt --//自己最近一段时间一直在关注这个问题,看到一个链接: https://mahmoudhatem.wordpress.com/2019/10/25/hugepage-usage-per-instance/ --//实际上扫描/proc/$pid/smaps获得共享内存段大小.脚本如下: --//我修改一点点.他执行ps -ef | grep $pid | grep -v grep可能有错,因为grep $pid可能查询到无关pmon的进程. --//另外该脚本不能使用在AMM的环境.实际上脚本很简单含有KernelPageSize就是使用hugepages的段. #! /bin/bash total_shmsize=0 total_hugepagesize=0 for pid in `ps -ef | grep ora_pmon_|egrep -v "grep|+ASM"| awk '{print $2}'` do echo echo "-----------------------------------------------------------" echo # ps -ef | grep $pid | grep -v grep ps v $pid shmsize=`grep -A 1 '/SYSV00000000' /proc/$pid/smaps | grep "^Size:" | awk 'BEGIN{sum=0}{sum+=$2}END{print sum/1024}' | awk -F"." '{print $1}'` hugepagesize=`grep -B 11 'KernelPageSize: 2048 kB' /proc/$pid/smaps | grep "^Size:" | awk 'BEGIN{sum=0}{sum+=$2}END{print sum/1024}' | awk -F"." '{print $1}'` echo "INSTANCE SGA (SMALL/HUGE page)" : $shmsize "MB" echo "INSTANCE SGA (HUGE PAGE)" $hugepagesize "MB" echo "Percent Huge page :" $(( $hugepagesize *100 / $shmsize )) "%" total_shmsize=$(( $shmsize + $total_shmsize )) total_hugepagesize=$(( $total_hugepagesize + $hugepagesize )) done echo echo "-----------------------------------------------------------" echo echo "SGA TOTAL (SMALL/HUGE page)" : $total_shmsize "MB" echo "SGA TOTAL (HUGE PAGE)" $total_hugepagesize "MB" echo "Percent Huge page :" $(( $total_hugepagesize *100 / $total_shmsize )) "%" --//测试看看: # grep "^vm.nr" /etc/sysctl.conf vm.nr_hugepages = 104 vm.nr_overcommit_hugepages = 1000 SYS@book> startup ORACLE instance started. Total System Global Area 643084288 bytes Fixed Size 2255872 bytes Variable Size 205521920 bytes Database Buffers 427819008 bytes Redo Buffers 7487488 bytes Database mounted. Database opened. --//alert.log: Starting ORACLE instance (normal) ************************ Large Pages Information ******************* Per process system memlock (soft) limit = 51 GB Total Shared Global Region in Large Pages = 208 MB (33%) Large Pages used by this instance: 104 (208 MB) Large Pages unused system wide = 0 (0 KB) Large Pages configured system wide = 104 (208 MB) Large Page size = 2048 KB RECOMMENDATION: Total System Global Area size is 618 MB. For optimal performance, prior to the next instance restart: 1. Increase the number of unused large pages by at least 205 (page size 2048 KB, total size 410 MB) system wide to get 100% of the System Global Area allocated with large pages ******************************************************************** --//在混合模式. $ . huge.sh ----------------------------------------------------------- oracle 5565 1 0 17:01 ? 00:00:00 ora_pmon_book INSTANCE SGA (SMALL/HUGE page) : 616 MB INSTANCE SGA (HUGE PAGE) 208 MB Percent Huge page : 33 % ----------------------------------------------------------- ----------------------------------------------------------- SGA TOTAL (SMALL/HUGE page) : 616 MB SGA TOTAL (HUGE PAGE) 208 MB Percent Huge page : 33 % $ ipcs -m ------ Shared Memory Segments -------- key shmid owner perms bytes nattch status 0x00000000 414711809 oracle 640 12582912 25 0x00000000 414744578 oracle 640 159383552 25 0x00000000 414777347 oracle 640 33554432 25 0x00000000 414810117 oracle 640 8388608 25 0x00000000 414842886 oracle 640 4194304 25 0x00000000 414875655 oracle 640 427819008 25 0xe8a8ec10 414908424 oracle 640 2097152 25 --//key=0xe8a8ec10,大小2097152/1024/1024 = 2M.视乎这个多出2M的段比较特殊.
[20191204]关于oracle实例是否使用hugepages问题2.txt
来源:这里教程网
时间:2026-03-03 14:40:50
作者:
编辑推荐:
- [20191204]关于oracle实例是否使用hugepages问题2.txt03-03
- BEGIN SYS.KUPW$WORKER.MAIN('SYS_EXPORT_SCHEMA_02', 'SYS'); END;03-03
- [20191204]sqlplus特殊定义导致的问题.txt03-03
- [20191204]oracle能建立最大object_id是多少.txt03-03
- 检查交换空间: 可用的交换空间为 0 MB, 所需的交换空间为 150 MB。 未通过03-03
- 手机提示更新怎么办?要慎重对待,看是否可以升级03-03
- ORA-00371: not enough shared pool memory03-03
- 无索引的外键之主表子表DML操作实验及结论03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 接入支付宝小程序能力,人人租机实现从 0-100 增长
接入支付宝小程序能力,人人租机实现从 0-100 增长
26-03-03 - BEGIN SYS.KUPW$WORKER.MAIN('SYS_EXPORT_SCHEMA_02', 'SYS'); END;
- 手机提示更新怎么办?要慎重对待,看是否可以升级
手机提示更新怎么办?要慎重对待,看是否可以升级
26-03-03 - db file sequential read等待事件
db file sequential read等待事件
26-03-03 - ORA-31693 & ORA-29913 & ORA-29401
ORA-31693 & ORA-29913 & ORA-29401
26-03-03 - windows7 安装与卸载 oracle 11G
windows7 安装与卸载 oracle 11G
26-03-03 - LIST INCARNATION OF DATABASE含义
LIST INCARNATION OF DATABASE含义
26-03-03 - 最佳实践 | 数据库迁云解决方案选型 & 流程全解析
最佳实践 | 数据库迁云解决方案选型 & 流程全解析
26-03-03 - Oracle date 类型比较和String比较
Oracle date 类型比较和String比较
26-03-03 - OPPO用户怎么让手机变流畅?花1分钟关闭这4个设置,瞬间变流畅
OPPO用户怎么让手机变流畅?花1分钟关闭这4个设置,瞬间变流畅
26-03-03
