[20210126]探究oracle記憶體分配3.txt
[20210126]探究oracle記憶體分配3.txt
--//上午做了一番探究,繼續測試,我手工增加log_buffer看看如何分配.
1.環境:
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> show sga
Total System Global Area 643084288 bytes
Fixed Size 2255872 bytes
Variable Size 205521920 bytes
Database Buffers 427819008 bytes
Redo Buffers 7487488 bytes
SYS@book> create pfile='/tmp/@.ora' from spfile ;
File created.
--//手工編輯/tmp/book.ora檔案,修改log_buffer,僅僅比原來增加1個位元組.
*.log_buffer=7487489
2.重啟資料庫:
SYS@book> shutdown immediate ;
Database closed.
Database dismounted.
ORACLE instance shut down.
SYS@book> startup pfile='/tmp/@.ora'
ORACLE instance started.
Total System Global Area 647278592 bytes
Fixed Size 2255872 bytes
Variable Size 205521920 bytes
Database Buffers 427819008 bytes
Redo Buffers 11681792 bytes
Database mounted.
Database opened.
--//Redo Buffers =11681792
--// (11681792-7487488)/4/1024/1024 = 1 ,我僅僅增加1個位元組,就增級1個GRANULE_SIZE=4m.
$ ipcs -m
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000000 30605314 oracle 640 16777216 23
0x00000000 30638083 oracle 640 633339904 23
0xe8a8ec10 30670852 oracle 640 2097152 23
$ cat /proc/$(ps -ef | grep smo[n]| awk '{print $2}')/maps | grep SYSV
60000000-61000000 rw-s 00000000 00:0b 30605314 /SYSV00000000 (deleted)
61000000-86c00000 rw-s 00000000 00:0b 30638083 /SYSV00000000 (deleted)
86c00000-86e00000 rw-s 00000000 00:0b 30670852 /SYSVe8a8ec10 (deleted)
--//61000000 -60000000 = 16777216 .
--//佔用4個GRANULE_SIZE.
--//Fixed Size+Redo Buffers = 2255872+11681792 = 13937664
--//13937664/4/1024/1024 = 3.322998046875
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2753149/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20210126]探究oracle記憶體分配.txtOracle記憶體
- [20210126]探究oracle記憶體分配4.txtOracle記憶體
- Pytorch訓練時視訊記憶體分配過程探究PyTorch記憶體
- 垃圾收集器與記憶體分配策略_記憶體分配策略記憶體
- 動態記憶體分配記憶體
- 記憶體的分配與釋放,記憶體洩漏記憶體
- java-方法記憶體分配Java記憶體
- go記憶體分配器Go記憶體
- java基礎-記憶體分配Java記憶體
- hadoop 記憶體分配規則Hadoop記憶體
- C語言-記憶體分配C語言記憶體
- 記憶體分配策略學習記憶體
- 深度理解glibc記憶體分配記憶體
- linux記憶體管理(一)實體記憶體的組織和記憶體分配Linux記憶體
- 探究 iOS 記憶體問題iOS記憶體
- 【Java】 記憶體分配全面淺析Java記憶體
- JVM GC 與 記憶體分配策略JVMGC記憶體
- C++動態記憶體分配C++記憶體
- 記憶體分配問題處理記憶體
- mimalloc記憶體分配程式碼分析記憶體
- C語言的記憶體分配C語言記憶體
- C中的記憶體分配模型記憶體模型
- Python如何管理記憶體?記憶體分配機制是什麼?Python記憶體
- jvm:記憶體模型、記憶體分配及GC垃圾回收機制JVM記憶體模型GC
- java陣列記憶體的探究Java陣列記憶體
- MySQL記憶體管理,記憶體分配器和作業系統MySql記憶體作業系統
- 圖解Go語言記憶體分配圖解Go記憶體
- Android O 8.0 以上 bitmap記憶體分配Android記憶體
- v8記憶體分配淺談記憶體
- curl 中減少記憶體分配操作記憶體
- JVM 之 記憶體分配與回收策略JVM記憶體
- 深入理解golang:記憶體分配原理Golang記憶體
- Netty 中的記憶體分配淺析Netty記憶體
- Java記憶體區域與分配策略Java記憶體
- 【記憶體管理】頁面分配機制記憶體
- MySQL OOM 系列一 Linux記憶體分配MySqlOOMLinux記憶體
- Go記憶體分配和GC的理解Go記憶體GC
- JVM垃圾回收和記憶體分配策略JVM記憶體