[20170126]hugepage与内存碎片.txt

[20170126]hugepage与内存碎片.txt

--昨天给一台配置很低的机器安装dg(内存4G),同事安装完操作系统回家了,剩下的安装配置dg工作由我来完成.
--完成后我想看看是否可以使用hugepage,遇到一些问题,做一个测试:

1.环境:
$ cat /etc/issue
Oracle Linux Server release 5.9
Kernel \r on an \m

2.我的配置数据使用内存如下:
SYS@xxxxxxdg> show sga
Total System Global Area 1039765504 bytes
Fixed Size                  2234800 bytes
Variable Size             352323152 bytes
Database Buffers          679477248 bytes
Redo Buffers                5730304 bytes

SYS@xxxxxxdg> show parameter sga_
NAME         TYPE         VALUE
------------ ------------ --------
sga_max_size big integer  996M
sga_target   big integer  0

--//这样配置vm.nr_hugepages = 520就足够了.

3.我执行如下:

# sysctl -p
# sysctl vm.nr_hugepages
vm.nr_hugepages = 183

--//检查发现实际上仅仅得到183.到底那里配置错了.
--//仔细想想不对,机器配置内存太小,一定是无法找到对应大小的内存.

--//而实际free显示内存是足够的,估计内存碎片,无法满足这个数量.本来想重启机器,想想太复杂,我没有进入机房的权利,如果重启出问
--//题,这个大过年简直是没事找事.

$ free -m
             total       used       free     shared    buffers     cached
Mem:          3951       1469       2482          0          9        168
-/+ buffers/cache:       1291       2659
Swap:        10236         62      10173

--//我停止数据库监听(数据库已经关闭).依然无法获得足够的数量hugepages.

# echo 3 >| /proc/sys/vm/drop_caches
# sysctl vm.nr_hugepages
vm.nr_hugepages = 328
--我停止许多不需要的服务sendmail....,仅仅回收:
# sysctl vm.nr_hugepages
vm.nr_hugepages = 381

--继续看不顺眼的服务全部停止,注意停止后还必须使用ntsys补选上相应的服务(注意做好记录,这步很重要,许多服务我自己也不是很了
--解).最后:

# echo 3 >| /proc/sys/vm/drop_caches
# sysctl vm.nr_hugepages
vm.nr_hugepages = 520

# cat /proc/meminfo  | grep -i huge
HugePages_Total:   520
HugePages_Free:    520
HugePages_Rsvd:      0
Hugepagesize:     2048 kB

--//终于达到需求了.启动dg,检查alert*.log文件:

****************** Large Pages Information *****************
Total Shared Global Region in Large Pages = 998 MB (100%)
Large Pages used by this instance: 499 (998 MB)
Large Pages unused system wide = 21 (42 MB) (alloc incr 4096 KB)
Large Pages configured system wide = 520 (1040 MB)
Large Page size = 2048 KB
***********************************************************

$ cat /proc/meminfo | grep -i huge
HugePages_Total:   520
HugePages_Free:    223
HugePages_Rsvd:    202
Hugepagesize:     2048 kB

--//现在数据库终于可以使用hugepages了.剩下等放假回来再说....

时间: 2024-10-23 04:52:15

[20170126]hugepage与内存碎片.txt的相关文章

[20161121]关于使用hugepage的讨论.txt

[20161121]关于使用hugepage的讨论.txt --ITPUB上的讨论, 请问使用HugePage性能提示明显吗?链接:http://www.itpub.net/thread-2071616-1-1.html --我的观点使用总比不用好,当然你没有性能问题,也可以不用,通过一个简单的测试看说明内存的使用. 1.环境: $ cat /etc/sysctl.conf| grep -i nr_hugepages vm.nr_hugepages = 305 SCOTT@book> show

[20160517]11G HugePage的使用问题2.txt

[20160517]11G HugePage的使用问题2.txt --昨天测试了HUGEPAGE的使用问题,自己也看了一些文档,从11.2.0.2,加入了参数use_large_pages. SYS@book> @ &r/ver1 PORT_STRING         VERSION        BANNER ------------------- -------------- -------------------------------------------------------

[20160516]11G HugePage的使用问题.txt

[20160516]11G HugePage的使用问题.txt --我们的dg内存不足,配置的/etc/sysctl.conf如下: vm.nr_hugepages = 3200 --没有启动数据库前如下: # grep -i huge /proc/meminfo AnonHugePages:     14336 kB HugePages_Total:    3200 HugePages_Free:     3200 HugePages_Rsvd:        0 HugePages_Surp

[20170927]关于hugepages.txt

[20170927]关于hugepages.txt --//今天测试hugepages与内核参数nr_overcommit_hugepages,才发现HugePages_Surp表示什么? --// [20170209]理解pre_page_sga参数.txt  => http://blog.itpub.net/267265/viewspace-2145481/ --// 0927hugepages与nr_overcommit_hugepages =>http://blog.itpub.net

[20170313]11G use_large_pages参数.txt

[20170313]11G use_large_pages参数.txt --11G 增加参数use_large_pages,可以灵活使用hugepages. 1.环境: SYS@book> @ &r/ver1 PORT_STRING                    VERSION        BANNER ------------------------------ -------------- --------------------------------------------

[20170209]理解pre_page_sga参数.txt

[20170209]理解pre_page_sga参数.txt --昨天测试pre_page_sga=true的情况: http://blog.itpub.net/267265/viewspace-2133198/ --//再次看看官方的定义: http://docs.oracle.com/cd/E11882_01/server.112/e40402/initparams201.htm#REFRN10174 PRE_PAGE_SGA determines whether Oracle reads

[20160519]浅谈行业分工.txt

[20160519]浅谈行业分工.txt --我的博客很少谈及非技术的东西,这个话题只是最近几个月我遇到一些问题的思考. --以前看人家老外分工很细,真的很羡慕,不像我们国内dba就是一个打杂的,什么可能都做,特别是做运维的. --随着公司的人员原来越多,我们内部分工也越来越细,我们分成多个组,硬件,软件,数据库,网络.这本来是一件好事, --作为某个组,可以充分发挥自己的特长,做好自己的本分工作. --不像以前,一个项目,我给从硬件设备采购开始,跟售前谈购买这些设备是否满足需求,买回服务器上架

[20130220]centos 6.2与hugepages.txt

[20130220]centos 6.2与hugepages.txt 1.昨天把一个刚上线的系统换成使用hugepages.做一个简单记录: # cat hugepages_settings.sh#!/bin/bash -x## hugepages_settings.sh## Linux bash script. to compute values for the# recommended HugePages/HugeTLB configuration## Note: This script.

wince下,使用C# ,把数据写入txt文件中

问题描述 wince下,使用C# ,把数据写入txt文件中 各位高手大家好,我在wince下,使用C# ,把数据写入txt文件中,所有的代码都执行完成,也没有发生任何错误,但是我打开txt里面是空白的,没有任何数据,不知其解,望高手不吝指教,谢谢.写入txt的代码如下: FileStream fs = null; StreamWriter sw = null; try { fs = new FileStream(fileName, FileMode.Append, FileAccess.Writ