[20181109]12cR2 的pre_page_sga参数
[20181109]12cR2 的pre_page_sga参数.txt
--//12CR2改变了参数pre_page_sga设置为True.设置为true有好处也有缺点.
--//先看看官方的定义:
http://docs.oracle.com/cd/E11882_01/server.112/e40402/initparams201.htm#REFRN10174
PRE_PAGE_SGA determines whether Oracle reads the entire SGA into memory at instance startup. Operating system page table
entries are then prebuilt for each page of the SGA. This setting can increase the amount of time necessary for instance
startup, but it is likely to decrease the amount of time necessary for Oracle to reach its full performance capacity
after startup.
Note:
This setting does not prevent your operating system from paging or swapping the SGA after it is initially read into
memory.
PRE_PAGE_SGA can increase the process startup duration, because every process that starts must access every page in the
SGA. The cost of this strategy is fixed; however, you might simply determine that 20,000 pages must be touched every
time a process starts. This approach can be useful with some applications, but not with all applications. Overhead can
be significant if your system frequently creates and destroys processes by, for example, continually logging on and
logging off.
The advantage that PRE_PAGE_SGA can afford depends on page size. For example, if the SGA is 80 MB in size and the page
size is 4 KB, then 20,000 pages must be touched to refresh the SGA (80,000/4 = 20,000).
If the system permits you to set a 4 MB page size, then only 20 pages must be touched to refresh the SGA (80,000/4,000 =
20). The page size is operating system-specific and generally cannot be changed. Some operating systems, however, have a
special implementation for shared memory whereby you can change the page size.
--//可以发现使用PRE_PAGE_SGA=true,仅仅在启动是读整个SGA进入内存,如果你设置很大,现在的服务器内存上几百G很正常,启动就慢很多,
--//但是能很快达到最佳性能.但是它并不能避免交换使用.
--//如果你仔细读后面的信息,可以发现PRE_PAGE_SGA=true的情况设置使用hugepages非常必要.
--//这也是我为什么强调安装oracle必须配置hugepags作为必要的步骤,现在许多安装人员基本不做,而业务开展以后要改也带来不必要的
--//麻烦,毕竟要停业务.
1.环境:
SQL> select BANNER_FULL from v$version;
BANNER_FULL
--------------------------------------------------------------------------------
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.3.0.0.0
--//办公环境没有12c,那18c来说明问题一样的.
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
------ -------- ---------- ----------
2 PDB$SEED READ ONLY NO
3 ORCL READ WRITE NO
SQL> show parameter pre_page_sga
NAME TYPE VALUE
------------- ----------- ------------------------------
pre_page_sga boolean TRUE
SQL> show spparameter pre_page_sga
SID NAME TYPE VALUE
-------- ----------------------------- ----------- ----------------------------
* pre_page_sga boolean
--//参数pre_page_sga没有写入spfile参数文件,12CR2以上缺省设置为True.oracle 之所以这样设置主要考虑PDB的原因(我个人人为)
2.看看内存使用情况:
# cat /proc/meminfo | grep -i page
AnonPages: 2973340 kB
PageTables: 803364 kB
AnonHugePages: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
--//页面表消耗800M.
# ps -ef | grep orclcd[b]|wc
85 684 5753
--//仅仅85个进程.
# top -u oracle
--//按F,移动到RES列,选择s,改变排序模式.这样按照RES排序.
top - 08:58:20 up 70 days, 5:06, 3 users, load average: 1.02, 1.04, 1.05
Tasks: 541 total, 1 running, 540 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.2 us, 0.1 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 65709508 total, 8128052 free, 6214192 used, 51367264 buff/cache
KiB Swap: 16773116 total, 16773116 free, 0 used. 30169176 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
12970 oracle 20 0 29.2g 11.3g 11.2g S 0.0 18.0 12:10.07 ora_dbw0_orclcd
14369 oracle 20 0 29.2g 3.2g 3.1g S 0.0 5.1 3:24.60 ora_w00b_orclcd
13094 oracle 20 0 29.3g 3.0g 2.9g S 0.0 4.7 4:29.54 ora_w003_orclcd
14420 oracle 20 0 29.2g 2.6g 2.5g S 0.0 4.1 4:17.85 ora_w00f_orclcd
13065 oracle 20 0 29.2g 2.2g 2.2g S 0.0 3.6 20:24.95 ora_p002_orclcd
13067 oracle 20 0 29.2g 2.2g 2.1g S 0.0 3.5 21:26.00 ora_p003_orclcd
14333 oracle 20 0 29.2g 2.1g 2.0g S 0.0 3.3 2:26.60 ora_w005_orclcd
14342 oracle 20 0 29.2g 2.1g 2.0g S 0.0 3.3 2:27.30 ora_w007_orclcd
14365 oracle 20 0 29.2g 2.0g 1.9g S 0.0 3.2 2:28.03 ora_w00a_orclcd
14415 oracle 20 0 29.2g 1.9g 1.8g S 0.0 3.0 2:12.27 ora_w00e_orclcd
12986 oracle 20 0 29.2g 1.9g 1.8g S 0.0 3.0 2:56.72 ora_w000_orclcd
13308 oracle 20 0 29.2g 1.8g 1.8g S 0.0 2.9 110:41.60 ora_cjq0_orclcd
13061 oracle 20 0 29.2g 1.8g 1.7g S 0.0 2.8 24:00.66 ora_p000_orclcd
14360 oracle 20 0 29.2g 1.8g 1.7g S 0.0 2.8 2:16.13 ora_w009_orclcd
13063 oracle 20 0 29.3g 1.7g 1.6g S 0.0 2.7 23:02.60 ora_p001_orclcd
14410 oracle 20 0 29.2g 1.6g 1.5g S 0.0 2.5 1:45.68 ora_w00d_orclcd
14337 oracle 20 0 29.2g 1.6g 1.5g S 0.0 2.5 2:59.62 ora_w006_orclcd
12948 oracle 20 0 29.1g 1.5g 1.5g S 0.0 2.4 1:33.42 ora_mman_orclcd
13051 oracle 20 0 29.2g 1.4g 1.4g S 0.0 2.2 30:11.14 ora_imco_orclcd
14403 oracle 20 0 29.2g 1.3g 1.2g S 0.0 2.0 2:07.15 ora_w00c_orclcd
13000 oracle 20 0 29.2g 1.2g 1.2g S 0.0 2.0 25:06.94 ora_mmon_orclcd
13073 oracle 20 0 29.2g 1.1g 1.0g S 0.0 1.7 5:34.12 ora_p006_orclcd
13075 oracle 20 0 29.1g 1.1g 1.0g S 0.0 1.7 5:35.03 ora_p007_orclcd
13099 oracle 20 0 29.2g 1.0g 1.0g S 0.0 1.6 1:24.58 ora_w004_orclcd
...
--//你可以发现一些oracle相关进程RES占用很大的内存.
--//贴一个我们生产系统(exadata的情况): pre_page_sga=false.
# cat /proc/meminfo | grep -i page
AnonPages: 22546648 kB
PageTables: 1593420 kB
HugePages_Total: 78600
HugePages_Free: 3961
HugePages_Rsvd: 3954
HugePages_Surp: 0
Hugepagesize: 2048 kB
--//页面表仅仅消耗1.6G.
# ps -ef | grep -i oracled[b]|wc
3648 32832 266538
--//3648个进程.
top - 09:04:59 up 1429 days, 6:40, 1 user, load average: 4.18, 3.99, 3.64
Tasks: 3963 total, 4 running, 3959 sleeping, 0 stopped, 0 zombie
Cpu(s): 20.7%us, 5.6%sy, 0.0%ni, 73.1%id, 0.0%wa, 0.0%hi, 0.6%si, 0.0%st
Mem: 264235388k total, 244039764k used, 20195624k free, 9676076k buffers
Swap: 25165820k total, 0k used, 25165820k free, 33019892k cached
PID PPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ RUSER UID GROUP TTY P SWAP TIME CODE DATA nFLT nDRT WCHAN Flags COMMAND
112340 12166 oracle 20 0 951m 499m 12m S 0.0 0.2 1348:50 oracle 1001 oinstall ? 20 451m 22,28 36 857m 0 0 futex_wai ..4.2... /u01/app/oracle/product/agent12c/core/12.1.0.4.0/jdk/bin/java -Xmx223M -XX:MaxPerm
25209 1 oracle 20 0 76.1g 121m 21m S 0.0 0.0 39:38.45 oracle 1001 asmadmin ? 23 76g 39:38 185m 6076 0 0 semtimedo ..4.2... ora_arc9_dbcn1
24016 1 oracle 20 0 76.1g 112m 17m S 0.9 0.0 28805:22 oracle 1001 asmadmin ? 3 75g 480,05 185m 3564 4 0 poll_sche ..4.2... ora_dia0_dbcn1
25199 1 oracle 20 0 76.1g 110m 21m S 0.0 0.0 39:52.84 oracle 1001 asmadmin ? 23 76g 39:52 185m 6168 0 0 semtimedo ..4.2... ora_arc4_dbcn1
25203 1 oracle 20 0 76.1g 110m 21m S 0.0 0.0 39:15.27 oracle 1001 asmadmin ? 23 76g 39:15 185m 6140 0 0 semtimedo ..4.2... ora_arc6_dbcn1
25201 1 oracle 20 0 76.1g 110m 21m S 0.0 0.0 78:29.38 oracle 1001 asmadmin ? 12 76g 78:29 185m 5372 0 0 semtimedo ..4.2... ora_arc5_dbcn1
25205 1 oracle 20 0 76.1g 109m 21m S 0.0 0.0 40:12.35 oracle 1001 asmadmin ? 9 76g 40:12 185m 6152 0 0 semtimedo ..4.2... ora_arc7_dbcn1
25207 1 oracle 20 0 76.1g 109m 21m S 0.0 0.0 40:05.73 oracle 1001 asmadmin ? 20 76g 40:05 185m 6120 0 0 semtimedo ..4.2... ora_arc8_dbcn1
25197 1 oracle 20 0 76.1g 109m 21m S 0.0 0.0 40:26.04 oracle 1001 asmadmin ? 23 76g 40:26 185m 6120 0 0 semtimedo ..4.2... ora_arc3_dbcn1
25191 1 oracle 20 0 76.1g 108m 21m S 0.0 0.0 38:48.21 oracle 1001 asmadmin ? 3 76g 38:48 185m 6096 8 0 semtimedo ..4.2... ora_arc0_dbcn1
25193 1 oracle 20 0 76.1g 108m 21m S 0.0 0.0 39:19.44 oracle 1001 asmadmin ? 6 76g 39:19 185m 6068 0 0 semtimedo ..4.2... ora_arc1_dbcn1
28227 1 oracle 20 0 76.1g 107m 20m S 0.0 0.0 27:07.26 oracle 1001 asmadmin ? 19 76g 27:07 185m 5112 0 0 semtimedo ..4.2... ora_arc7_dben1
28225 1 oracle 20 0 76.1g 105m 20m S 0.0 0.0 27:03.77 oracle 1001 asmadmin ? 5 75g 27:03 185m 4988 0 0 semtimedo ..4.2... ora_arc6_dben1
28213 1 oracle 20 0 76.1g 104m 20m S 0.0 0.0 27:05.39 oracle 1001 asmadmin ? 9 76g 27:05 185m 4984 0 0 semtimedo ..4.2... ora_arc0_dben1
28229 1 oracle 20 0 76.1g 100m 21m S 0.0 0.0 27:14.12 oracle 1001 asmadmin ? 17 76g 27:14 185m 4992 0 0 semtimedo ..4.2... ora_arc8_dben1
28221 1 oracle 20 0 76.1g 98m 21m S 0.0 0.0 27:20.46 oracle 1001 asmadmin ? 3 76g 27:20 185m 5060 0 0 semtimedo ..4.2... ora_arc4_dben1
28231 1 oracle 20 0 76.1g 96m 20m S 0.0 0.0 27:05.01 oracle 1001 asmadmin ? 9 76g 27:05 185m 4992 0 0 semtimedo ..4.2... ora_arc9_dben1
28223 1 oracle 20 0 76.1g 94m 21m S 0.0 0.0 27:03.38 oracle 1001 asmadmin ? 19 76g 27:03 185m 4960 0 0 semtimedo ..4.2... ora_arc5_dben1
80614 1 oracle 20 0 76.1g 93m 20m S 0.0 0.0 9:43.50 oracle 1001 asmadmin ? 5 76g 9:43 185m 4988 0 0 semtimedo ..4.2... ora_arc2_dben1
27568 1 oracle -2 0 76.1g 88m 17m S 0.6 0.0 3825:00 oracle 1001 asmadmin ? 18 75g 63,45 185m 3732 0 0 poll_sche ..4.2... ora_lms1_dben1
27564 1 oracle -2 0 76.1g 88m 17m S 0.6 0.0 3781:02 oracle 1001 asmadmin ? 0 75g 63,01 185m 3732 0 0 poll_sche ..4.2... ora_lms0_dben1
24037 1 oracle 20 0 76.1g 86m 19m S 0.0 0.0 1252:39 oracle 1001 asmadmin ? 22 75g 20,52 185m 52m 0 0 semtimedo ..4.2... ora_dbw0_dbcn1
25171 1 oracle 20 0 76.0g 85m 27m S 0.0 0.0 2295:56 oracle 1001 asmadmin ? 1 75g 38,15 185m 4644 1 0 semtimedo ..4.2... ora_rsm0_dbcn1
24041 1 oracle 20 0 76.1g 85m 18m S 0.0 0.0 1157:28 oracle 1001 asmadmin ? 22 75g 19,17 185m 52m 0 0 semtimedo ..4.2... ora_dbw2_dbcn1
24039 1 oracle 20 0 76.1g 83m 18m S 0.0 0.0 1173:16 oracle 1001 asmadmin ? 0 75g 19,33 185m 51m 0 0 semtimedo ..4.2... ora_dbw1_dbcn1
28215 1 oracle 20 0 76.1g 83m 19m S 0.0 0.0 70:07.81 oracle 1001 asmadmin ? 23 75g 70:07 185m 4172 0 0 semtimedo ..4.2... ora_arc1_dben1
27557 1 oracle 20 0 76.0g 80m 17m S 2.8 0.0 23005:17 oracle 1001 asmadmin ? 3 75g 383,25 185m 3564 0 0 poll_sche ..4.2... ora_dia0_dben1
--//不知道为什么这个版本的swap显示这么大.实际上应该是0.
3.难道11g下有bug还是一些问题.我在测试重新测试看看.我以前看到不是这样的情况:
SYS@book> @ ver1
PORT_STRING VERSION BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
SYS@book> create pfile='/tmp/@.ora' from spfile;
File created.
--//修改/tmp/book.ora文件,修改加入如下:
*.use_large_pages=false
*.pre_page_sga=true
SYS@book> startup pfile='/tmp/book.ora;
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.
--//忘记输入结尾的引号,竟然也能通过.
SYS@book> show parameter pre_page_sga
NAME TYPE VALUE
------------ ------- -------
pre_page_sga boolean TRUE
$ cat /proc/meminfo | grep HugePages
AnonHugePages: 0 kB
HugePages_Total: 104
HugePages_Free: 104
HugePages_Rsvd: 0
HugePages_Surp: 0
--//可以发现HugePages_Total=HugePages_Free.表明没有使用hugepages.
SYS@book> show sga
Total System Global Area 643084288 bytes
Fixed Size 2255872 bytes
Variable Size 205521920 bytes
Database Buffers 427819008 bytes
Redo Buffers 7487488 bytes
# top -u oracle
--//按照res排序.
top - 09:22:00 up 1065 days, 45 min, 1 user, load average: 0.18, 0.14, 0.10
Tasks: 245 total, 1 running, 244 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.1%sy, 0.0%ni, 99.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 132261196k total, 80358708k used, 51902488k free, 2489960k buffers
Swap: 31455264k total, 2292k used, 31452972k free, 72454796k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
22305 oracle 20 0 884m 645m 618m S 0.0 0.5 0:00.39 ora_arc0_book
22303 oracle 20 0 859m 639m 634m S 0.0 0.5 0:00.82 oraclebook (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
22291 oracle 20 0 859m 638m 632m S 0.0 0.5 0:00.66 ora_mmon_book
22323 oracle 20 0 858m 634m 628m S 0.0 0.5 0:00.40 ora_cjq0_book
22283 oracle 20 0 868m 628m 625m S 0.0 0.5 0:00.20 ora_lgwr_book
22277 oracle 20 0 860m 626m 618m S 0.0 0.5 0:00.17 ora_dbw0_book
22279 oracle 20 0 859m 625m 617m S 0.0 0.5 0:00.28 ora_dbw1_book
22281 oracle 20 0 859m 625m 617m S 0.0 0.5 0:00.26 ora_dbw2_book
22287 oracle 20 0 854m 625m 622m S 0.0 0.5 0:00.30 ora_smon_book
22289 oracle 20 0 855m 625m 622m S 0.0 0.5 0:00.27 ora_reco_book
22271 oracle 20 0 854m 624m 622m S 0.0 0.5 0:00.30 ora_dbrm_book
22307 oracle 20 0 876m 621m 618m S 0.0 0.5 0:00.23 ora_arc1_book
22259 oracle 20 0 855m 621m 619m S 0.0 0.5 0:00.49 ora_pmon_book
22293 oracle 20 0 854m 621m 618m S 0.0 0.5 0:00.37 ora_mmnl_book
22285 oracle 20 0 854m 620m 618m S 0.0 0.5 0:00.35 ora_ckpt_book
22273 oracle 20 0 854m 620m 617m S 0.0 0.5 0:00.31 ora_dia0_book
22275 oracle 20 0 853m 619m 617m S 0.0 0.5 0:00.25 ora_mman_book
22295 oracle 20 0 859m 619m 617m S 0.0 0.5 0:00.22 ora_d000_book
22261 oracle 20 0 853m 619m 617m S 0.0 0.5 0:00.20 ora_psp0_book
22269 oracle 20 0 853m 619m 617m S 0.0 0.5 0:00.24 ora_diag_book
22263 oracle -2 0 853m 619m 617m S 1.8 0.5 0:03.61 ora_vktm_book
22267 oracle 20 0 853m 619m 617m S 0.0 0.5 0:00.24 ora_gen0_book
22297 oracle 20 0 854m 618m 616m S 0.0 0.5 0:00.15 ora_s000_book
--//可以发现RES消耗很大的内存.
这样页面表消耗如下:
$ cat /proc/meminfo | grep -i page
AnonPages: 228148 kB
PageTables: 39968 kB
AnonHugePages: 0 kB
HugePages_Total: 104
HugePages_Free: 104
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
--//重新启动看看:
SYS@book> show parameter pre_page_sga
NAME TYPE VALUE
------------ ------- ------
pre_page_sga boolean FALSE
$ cat /proc/meminfo | grep -i page
AnonPages: 201812 kB
PageTables: 12536 kB
AnonHugePages: 0 kB
HugePages_Total: 309
HugePages_Free: 98
HugePages_Rsvd: 98
HugePages_Surp: 205
Hugepagesize: 2048 kB
--//pre_page_sga=false,使用hugepages.
top - 09:31:30 up 1065 days, 54 min, 1 user, load average: 0.12, 0.10, 0.09
Tasks: 243 total, 1 running, 242 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 99.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 132261196k total, 80083584k used, 52177612k free, 2489960k buffers
Swap: 31455264k total, 2292k used, 31452972k free, 71826716k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
5459 oracle 20 0 69752 48m 716 S 0.3 0.0 19:08.01 tmux new-session -s oracle -n bashsqlplus -d
22431 oracle 20 0 859m 34m 29m S 0.0 0.0 0:00.60 oraclebook (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
22417 oracle 20 0 859m 33m 28m S 0.0 0.0 0:00.47 ora_mmon_book
22451 oracle 20 0 858m 28m 23m S 0.0 0.0 0:00.19 ora_cjq0_book
22403 oracle 20 0 860m 22m 13m S 0.0 0.0 0:00.03 ora_dbw0_book
22405 oracle 20 0 859m 21m 13m S 0.0 0.0 0:00.02 ora_dbw1_book
22407 oracle 20 0 859m 21m 13m S 0.0 0.0 0:00.02 ora_dbw2_book
22413 oracle 20 0 854m 21m 18m S 0.0 0.0 0:00.06 ora_smon_book
22415 oracle 20 0 855m 20m 18m S 0.0 0.0 0:00.02 ora_reco_book
22397 oracle 20 0 854m 20m 17m S 0.0 0.0 0:00.02 ora_dbrm_book
22385 oracle 20 0 855m 17m 14m S 0.0 0.0 0:00.03 ora_pmon_book
22419 oracle 20 0 854m 16m 13m S 0.0 0.0 0:00.06 ora_mmnl_book
22409 oracle 20 0 868m 16m 14m S 0.0 0.0 0:00.04 ora_lgwr_book
22411 oracle 20 0 854m 16m 14m S 0.0 0.0 0:00.04 ora_ckpt_book
22435 oracle 20 0 876m 16m 13m S 0.0 0.0 0:00.02 ora_arc1_book
22399 oracle 20 0 854m 16m 13m S 0.0 0.0 0:00.08 ora_dia0_book
22433 oracle 20 0 876m 16m 13m S 0.0 0.0 0:00.02 ora_arc0_book
--//RES仅仅20-30M上下.
总之:
我个人建议安装oracle,设置使用hugepages作为必要的步骤.设置pre_page_sga=true的情况下,更加必要.
[20181109]12cR2 的pre_page_sga参数的更多相关文章
- 使用lock_sga和pre_page_sga参数保证SGA常驻物理内存 .
Lock_sga LOCK_SGA locks the entire SGA into physical memory. It is usually advisable to lock the SGA ...
- Lock_sga 和 pre_page_sga 参数详解
Lock_sga 和 pre_page_sga 参数详解 Lock_sga 和pre_page_sga,是两个平时用的不算太多的参数,但是这两个参数平时在优化的时候可能给你带来比较乐观的 ...
- [20181109]12c sqlplus rowprefetch参数5
[20181109]12c sqlplus rowprefetch参数5.txt --//这几天一直在探究设置sqlplus参数rowprefetch与arraysize的关系,有必要做一些总结以及一 ...
- [20181225]12CR2 SQL Plan Directives.txt
[20181225]12CR2 SQL Plan Directives.txt --//12C引入SQL PLAN Directives.12cR1版本会造成大量的动态取样,影响性能.许多人把OPTI ...
- 【转】oracle内存分配和调优总结
转自 http://blog.itpub.net/12272958/viewspace-696834/ 一直都想总结一下oracle内存调整方面的知识,最近正好优化一个数据库内存参数,查找一些资料并且 ...
- 如何不让oracle使用linux的swap分区
经常看到swap分区被使用,被缓存的内容本来是为了增加命中率,结果去不断换入换出,导致本地磁盘IO增加,影响访问速度.所以在内存充足的情况下,如果我们觉得不需要使用swap分区的时候,那就要想办法尽量 ...
- OCP读书笔记(13) - 管理内存
SGA 1. 什么是LRULRU表示Least Recently Used,也就是指最近最少使用的buffer header链表LRU链表串联起来的buffer header都指向可用数据块 2. 什 ...
- oracle内存优化
一直都想总结一下oracle内存调整方面的知识,最近正好优化一个数据库内存参数,查找一些资料并且google很多下.现在记录下来,做下备份. 一.概述: ...
- [20170927]关于hugepages.txt
[20170927]关于hugepages.txt --//今天测试hugepages与内核参数nr_overcommit_hugepages,才发现HugePages_Surp表示什么? --// ...
随机推荐
- Web中的积累:外观模式 Facade
摘要: 原创出处: http://www.cnblogs.com/Alandre/ 泥沙砖瓦浆木匠 希望转载,保留摘要,谢谢! 壹 前言 目测好久没写文章了,距离上一篇文章也有二十多天.我是怎么了?哈 ...
- SpringContextHolder 静态持有SpringContext的引用
import java.util.Map; import org.springframework.context.ApplicationContext; import org.springframew ...
- PEB标记反调试方法
PEB标记反调试方法 一丶PEB结构简介 PEB.简称进程环境快. 我们在讲DLL隐藏的时候已经说过了. 具体博客链接: https://www.cnblogs.com/iBinary/p/96018 ...
- Perl文件、目录常用操作
注意,这些操作的对象是文件名(相对路径/绝对路径),而非文件/目录句柄,句柄只是perl和文件系统中文件的关联通道,而非实体对象. 创建文件 在unix类操作系统中有一个touch命令可以非常方便的创 ...
- pxe+http+kickstart实验原理
1.说明 所谓的PXE是Preboot Execution Environment的缩写,字面上的意思是开机前的执行环境. 要实现pxe,至少需要3个服务 2.流程 注意:全部用的udp封装 1)cl ...
- 在C#中使用ZBar识别条形码
目录: 一.识别库 二.从一张图片中提取多个条形码 三.注意事项 从博客园学了很多,本着分享的目的,希望后来者遇到类似问题时,不必重复造轮子,早点下班回家^-^. 一.识别库 目前主流的识别库主要有Z ...
- SQLite与FMDB使用中区别
前几篇已经写完了SQLite与FMDB的基本内容以及衍生出来的知识点,我们这一篇主要讲述FMDB与SQLite在基本使用中的区别,大约需要5-10分钟时间讲述内容,欢迎大家指正. 基本使用区别 1.数 ...
- 第一册:lesson forty five。
原文: The boss's letter. A:Can you come here a minute please,Bob? B:Yes,sir. A:Where is C? B:She is ne ...
- 结构型---装饰者模式(Decorator Pattern)
定义 装饰者模式以对客户透明的方式动态地给一个对象附加上更多的责任,装饰者模式相比生成子类可以更灵活地增加功能. Component抽象构件 Component是一个接口或者是抽象 ...
- .net 公共基础类
using WL.Infrastructure.Http; using System; using System.Collections.Generic; using System.IO; using ...