【TUNE_ORACLE】Oracle資料庫與HugePages(四)如何禁用透明大頁
說明
相關文章連結:
Oracle資料庫與HugePages(一)HugePages概念和優勢: http://blog.itpub.net/69992972/viewspace-2763625/
Oracle資料庫與HugePages(二)HugePages配置和限制: http://blog.itpub.net/69992972/viewspace-2764357/
Oracle資料庫與HugePages(三)HugePages常見問題和解決辦法: http://blog.itpub.net/69992972/viewspace-2764597/
Oracle資料庫與HugePages(四)如何禁用透明大頁: http://blog.itpub.net/69992972/viewspace-2764784/
為什麼要禁用透明大頁(Transparent HugePages)
Oracle官方建議在開始安裝之前禁用透明大頁。
透明大頁記憶體不同於標準的HugePages記憶體,因為核心khugepaged執行緒在執行時動態分配記憶體。標準HugePages記憶體是在啟動時預分配的,在執行時不會改變。
注意:雖然在UEK2和以後的UEK核心上透明大頁是禁用的,但是在Linux系統上透明大頁可能是預設啟用的。
透明大頁記憶體預設支援Red Hat Enterprise Linux 6、Red Hat Enterprise Linux 7、SUSE 11、Oracle Linux 6和Oracle Linux 7,以及Oracle Linux早期版本的Unbreakable Enterprise Kernel 2 (UEK2)核心。
透明大頁會在執行時導致記憶體分配延遲。為了避免效能問題,Oracle建議在所有Oracle資料庫伺服器上禁用透明大頁,並使用標準HugePages來提高效能。
禁用方法
1)檢查透明HugePages是否啟用:
$ su -
# cat /sys/kernel/mm/redhat_transparent_hugepage/enabled ###RHEL檔案路徑
# cat /sys/kernel/mm/transparent_hugepage/enabled ###Oracle Linux檔案路徑
如果輸出顯示[always]表示已啟用,[never]表示已禁用:
[always] never ###說明已啟用透明大頁
2)禁用透明HugePages
I. Linux 6及更早版本:
在/etc/grub.conf檔案中的kernel行最後面新增:transparent_hugepage=never,如:
kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root intel_iommu=on rd_NO_LUKS LANG=en_US.UTF-8 rd_LVM_LV=VolGroup/lv_root rd_NO_MD rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet transparent_hugepage=never
注:有的是kernel+module的寫法,也只用放在“quiet”後面就行。
II. Linux 7及以上版本:
在/etc/defualt/grub.conf檔案中的GRUB_CMDLINE_LINUX行新增:transparent_hugepage=never,最後執行grub2-mkconfig
3)重啟OS並重新檢查
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69992972/viewspace-2764784/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【TUNE_ORACLE】Oracle資料庫與HugePages(二)HugePages配置和限制Oracle資料庫
- 【TUNE_ORACLE】Oracle資料庫與HugePages(一)HugePages概念和優勢Oracle資料庫
- 【TUNE_ORACLE】Oracle資料庫與HugePages(三)HugePages常見問題和解決辦法Oracle資料庫
- Oracle Linux 7禁用Transparent HugePagesOracleLinux
- oracle之 關閉透明大頁Oracle
- Oracle 標準大頁和透明大頁Oracle
- Linux 11G RAC啟用HugePages與AMM的禁用Linux
- 如何透過SQLyog分析MySQL資料庫MySql資料庫
- 【TUNE_ORACLE】Oracle Hint之常用Hint功能概述(四)Oracle
- 【資料庫資料恢復】透過資料頁恢復Sql Server資料庫資料的過程資料庫資料恢復SQLServer
- 如何能保證頁面顯示的資料與資料庫的資料同步資料庫
- 【TUNE_ORACLE】Oracle Hint之概念與用法Oracle
- oracle資料庫事物四大特性Oracle資料庫
- 如何透過一條資料庫語句做資料分析資料庫
- linux配置大頁HugePagesLinux
- 如何透過.dbf檔案還原資料庫資料庫
- Oracle資料庫的四種啟動方式Oracle資料庫
- 如何刪除oracle資料庫Oracle資料庫
- Oracle備份與恢復系列(四)續 RMAN Duplicate複製資料庫Oracle資料庫
- 0927hugepages與nr_overcommit_hugepagesMIT
- 【TUNE_ORACLE】Oracle索引設計思想(四)三星級索引Oracle索引
- [滲透&攻防] 四.詳解MySQL資料庫攻防及Fiddler神器分析資料包MySql資料庫
- Oracle備份與恢復系列(四)複製資料庫 續 手工複製資料庫的最簡操作Oracle資料庫
- .net中使用oracle資料庫分頁小技巧Oracle資料庫
- oracle資料庫用sql實現快速分頁Oracle資料庫SQL
- Red Hat Enterprise Linux 6 7關閉透明大頁面及透明大頁面基礎概念Linux
- 透過等待看資料庫資料庫
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- 資料庫系統原理(四)——檢視與索引資料庫索引
- 如何建立與現有資料庫相同的空資料庫資料庫
- LINUX HUGEPAGES在大記憶體資料庫中的應用Linux記憶體資料庫
- 如何估算Oracle資料庫每日資料增長量Oracle資料庫
- 【大頁記憶體】Oracle資料庫配置大頁記憶體記憶體Oracle資料庫
- 【TUNE_ORACLE】索引定期重建的利與弊Oracle索引
- Oracle 19C 資料庫引數推薦(四)Oracle資料庫
- Oracle資料庫的PCTFREE與PCTUSEDOracle資料庫
- Oracle資料庫升級與補丁Oracle資料庫
- .Net與Oracle的資料庫連線Oracle資料庫