[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了.剩下等放假回來再說....
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2132921/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記憶體碎片與緩解記憶體
- Linux下HugePage記憶體功能配置Linux記憶體
- [20210803]對比transparent hugepage的記憶體消耗.txt記憶體
- Redis記憶體碎片深入分析Redis記憶體
- Redis效能篇(四)Redis記憶體碎片Redis記憶體
- linux的hugepage的配置-優化oracle記憶體 .Linux優化Oracle記憶體
- linux kernel記憶體碎片防治技術Linux記憶體
- 解決golang 的記憶體碎片問題Golang記憶體
- 一種避免 iOS 記憶體碎片的方法iOS記憶體
- Redis4.0如何自動清理記憶體碎片Redis記憶體
- Linux 中的“大記憶體頁”(hugepage)是個什麼?Linux記憶體
- 作業系統HugePage配置導致記憶體驟降探究作業系統記憶體
- Go:記憶體管理與記憶體清理Go記憶體
- 聊聊 記憶體模型與記憶體序記憶體模型
- 記憶體分析與記憶體洩漏定位記憶體
- TimesTen記憶體碎片(高水位)回收步驟詳解記憶體
- JVM——記憶體洩漏與記憶體溢位JVM記憶體溢位
- [轉載] Java直接記憶體與堆記憶體Java記憶體
- 如何在redhat5為oracle啟用及配置hugepage大頁記憶體RedhatOracle記憶體
- 記憶體的分配與釋放,記憶體洩漏記憶體
- SGA與共享記憶體記憶體
- JAVA記憶體區域與記憶體溢位異常Java記憶體溢位
- 記憶體洩漏與記憶體溢位神比較記憶體溢位
- ORACLE與hugepage(二)Oracle
- ORACLE與hugepage(一)Oracle
- Java堆記憶體Heap與非堆記憶體Non-HeapJava記憶體
- 垃圾收集器與記憶體分配策略_記憶體分配策略記憶體
- Arm64記憶體模型、記憶體型別、效能與DMA記憶體模型型別
- ArkTS 的記憶體快照與記憶體洩露除錯記憶體洩露除錯
- 記憶體管理與檢測記憶體
- C指標與記憶體指標記憶體
- Delphi 記憶體與指標記憶體指標
- SGA與共享記憶體2記憶體
- [Virtualization]ESXi體系結構與記憶體管理(二)控制記憶體分配記憶體
- [Virtualization]ESXi體系結構與記憶體管理(三)控制記憶體分配記憶體
- Oracle在Linux下對記憶體大頁HugePage的實踐OracleLinux記憶體
- Redis記憶體——記憶體消耗(記憶體都去哪了?)Redis記憶體
- JVM(2)-Java記憶體區域與記憶體溢位異常JVMJava記憶體溢位