亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Linux服務器 > 正文

Linux關(guān)于透明大頁的使用與禁用介紹

2024-09-05 23:05:41
字體:
供稿:網(wǎng)友

引言

隨著計算需求規(guī)模的不斷增大,應用程序?qū)?nèi)存的需求也越來越大。為了實現(xiàn)虛擬內(nèi)存管理機制,操作系統(tǒng)對內(nèi)存實行分頁管理。自內(nèi)存“分頁機制”提出之始,內(nèi)存頁面的默認大小便被設(shè)置為 4096 字節(jié)(4KB),雖然原則上內(nèi)存頁面大小是可配置的,但絕大多數(shù)的操作系統(tǒng)實現(xiàn)中仍然采用默認的 4KB 頁面。 4KB 大小的頁面在“分頁機制”提出的時候是合理的,因為當時的內(nèi)存大小不過幾十兆字節(jié),然而當物理內(nèi)存容量增長到幾 G 甚至幾十 G 的時候,操作系統(tǒng)仍然以 4KB 大小為頁面的基本單位,是否依然合理呢?

在 Linux 操作系統(tǒng)上運行內(nèi)存需求量較大的應用程序時,由于其采用的默認頁面大小為 4KB,因而將會產(chǎn)生較多 TLB Miss 和缺頁中斷,從而大大影響應用程序的性能。當操作系統(tǒng)以 2MB 甚至更大作為分頁的單位時,將會大大減少 TLB Miss 和缺頁中斷的數(shù)量,顯著提高應用程序的性能。這也正是 Linux 內(nèi)核引入大頁面支持的直接原因。好處是很明顯的,假設(shè)應用程序需要 2MB 的內(nèi)存,如果操作系統(tǒng)以 4KB 作為分頁的單位,則需要 512 個頁面,進而在 TLB 中需要 512 個表項,同時也需要 512 個頁表項,操作系統(tǒng)需要經(jīng)歷至少 512 次 TLB Miss 和 512 次缺頁中斷才能將 2MB 應用程序空間全部映射到物理內(nèi)存;然而,當操作系統(tǒng)采用 2MB 作為分頁的基本單位時,只需要一次 TLB Miss 和一次缺頁中斷,就可以為 2MB 的應用程序空間建立虛實映射,并在運行過程中無需再經(jīng)歷 TLB Miss 和缺頁中斷(假設(shè)未發(fā)生 TLB 項替換和 Swap)。

為了能以最小的代價實現(xiàn)大頁面支持,Linux 操作系統(tǒng)采用了基于 hugetlbfs 特殊文件系統(tǒng) 2M 字節(jié)大頁面支持。這種采用特殊文件系統(tǒng)形式支持大頁面的方式,使得應用程序可以根據(jù)需要靈活地選擇虛存頁面大小,而不會被強制使用 2MB 大頁面。

Linux,透明大頁

Redis在Linux中啟動時通常會報“WARNING you have Transparent Huge Pages (THP) support enabled in your kernel”的警告信息,意思是:你使用的是透明大頁,可能導致redis延遲和內(nèi)存使用問題。

關(guān)于透明大頁,我們看看官方的介紹

Transparent Huge Pages (THP) are enabled by default in RHEL 6 for all applications. The kernel attempts to allocate hugepages whenever possible and any Linux process will receive 2MB pages if the mmap region is 2MB naturally aligned. The main kernel address space itself is mapped with hugepages, reducing TLB pressure from kernel code. For general information on Hugepages, see: What are Huge Pages and what are the advantages of using them?

The kernel will always attempt to satisfy a memory allocation using hugepages. If no hugepages are available (due to non availability of physically continuous memory for example) the kernel will fall back to the regular 4KB pages. THP are also swappable (unlike hugetlbfs). This is achieved by breaking the huge page to smaller 4KB pages, which are then swapped out normally.

But to use hugepages effectively, the kernel must find physically continuous areas of memory big enough to satisfy the request, and also properly aligned. For this, a khugepaged kernel thread has been added. This thread will occasionally attempt to substitute smaller pages being used currently with a hugepage allocation, thus maximizing THP usage.

In userland, no modifications to the applications are necessary (hence transparent). But there are ways to optimize its use. For applications that want to use hugepages, use of posix_memalign() can also help ensure that large allocations are aligned to huge page (2MB) boundaries.

Also, THP is only enabled for anonymous memory regions. There are plans to add support for tmpfs and page cache. THP tunables are found in the /sys tree under /sys/kernel/mm/redhat_transparent_hugepage.

查看是否啟用透明大頁

1:命令cat /sys/kernel/mm/redhat_transparent_hugepage/enabled 該命令適用于Red Hat Enterprise Linux系統(tǒng)

[root@getlnx06 ~]# more /etc/issue Red Hat Enterprise Linux Server release 6.6 (Santiago) Kernel /r on an /m [root@getlnx06 ~]# cat /sys/kernel/mm/redhat_transparent_hugepage/enabled [always] madvise never

2:命令cat /sys/kernel/mm/transparent_hugepage/enabled 該命令適用于其它Linux系統(tǒng)

[root@getlnx06 ~]# cat /sys/kernel/mm/transparent_hugepage/enabled always madvise [never] [root@getlnx06 ~]# 

使用命令查看時,如果輸出結(jié)果為[always]表示透明大頁啟用了。[never]表示透明大頁禁用、[madvise]表示

3:如何HugePages_Total返回0,也意味著透明大頁禁用了

[root@getlnx06 ~]# grep -i HugePages_Total /proc/meminfo  HugePages_Total: 0

4:cat /proc/sys/vm/nr_hugepages返回0也意味著透明大頁禁用了。

[root@getlnx06 ~]# cat /proc/sys/vm/nr_hugepages 0

禁用、啟用透明大頁功能

方法1:設(shè)置/etc/grub.conf文件,在系統(tǒng)啟動是禁用。

[root@getlnx06 ~]# vi /etc/grub.conf# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file# NOTICE: You have a /boot partition. This means that#     all kernel and initrd paths are relative to /boot/, eg.#     root (hd0,0)#     kernel /vmlinuz-version ro root=/dev/mapper/VolGroup--LogVol0-LogVol01#     initrd /initrd-[generic-]version.img#boot=/dev/sdadefault=0timeout=5splashimage=(hd0,0)/grub/splash.xpm.gzhiddenmenutitle Red Hat Enterprise Linux 6 (2.6.32-504.el6.x86_64)    root (hd0,0)    kernel /vmlinuz-2.6.32-504.el6.x86_64 ro root=/dev/mapper/VolGroup--LogVol0-LogVol01 rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=VolGroup-LogVol0/LogVol01 rd_LVM_LV=VolGroup-LogVol0/LogVol00 KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet    initrd /initramfs-2.6.32-504.el6.x86_64.imgtransparent_hugepage=never

方法2:設(shè)置/etc/rc.local文件

[root@getlnx06 ~]# vi /etc/rc.local#!/bin/sh## This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you don't# want to do the full Sys V style init stuff.touch /var/lock/subsys/localif test -f /sys/kernel/mm/redhat_transparent_hugepage/enabled; then  echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabledfi

使用上面的配置后必須重啟操作系統(tǒng)才能生效,你也可以運行下面命令不用重啟操作系統(tǒng)。

[root@getlnx06 ~]# echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled[root@getlnx06 ~]# cat /sys/kernel/mm/redhat_transparent_hugepage/enabledalways madvise [never][root@getlnx06 ~]# 

小知識點:

1:從RedHat 6, OEL 6, SLES 11 and UEK2 kernels 開始,系統(tǒng)缺省會啟用 Transparent HugePages :用來提高內(nèi)存管理的性能透明大頁(Transparent HugePages )和之前版本中的大頁功能上類似。主要的區(qū)別是:Transparent HugePages 可以實時配置,不需要重啟才能生效配置;

2:Transparent Huge Pages在32位的RHEL 6中是不支持的。

3: ORACLE官方不建議我們使用RedHat 6, OEL 6, SLES 11 and UEK2 kernels 時的開啟透明大頁(Transparent HugePages ), 因為透明大頁(Transparent HugePages ) 存在一些問題:

  • 在RAC環(huán)境下 透明大頁(Transparent HugePages )會導致異常節(jié)點重啟,和性能問題
  • 在單機環(huán)境中,透明大頁(Transparent HugePages ) 也會導致一些異常的性能問題

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對ASPKU武林網(wǎng)的支持。


注:相關(guān)教程知識閱讀請移步到服務器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
99re6这里只有精品| 日韩国产小视频| 少妇高潮流白浆| 中日韩美女免费视频网址在线观看| 国产一级一区二区| 亚洲自拍高清视频网站| 最新91视频| 日韩欧美国产午夜精品| 九九热在线观看视频| 成全电影播放在线观看国语| 中文字幕一区二区三区人妻电影| 日韩一级理论片| 国产欧美精品aaaaaa片| 天天干天天玩天天操| 91精品啪在线观看国产18| 天堂电影院在线| 欧美一级片在线观看| 色综合中文字幕国产| 欧美69精品久久久久久不卡| 全程偷拍露脸中年夫妇| 午夜免费在线观看精品视频| 中文字幕无码精品亚洲资源网久久| 男人天堂一区二区| 一区二区三区四区高清精品免费观看| 午夜精品久久久久久久99老熟妇| 亚洲va综合va国产va中文| 欧美性受xxxx狂喷水| 欧美日韩黄色影视| 欧美日韩欧美一区二区| 天堂8在线天堂资源bt| 色视频一区二区| wwwav在线播放| 国产精品五区| 一二三四日本在线| 日韩av在线看免费观看| 国产精品国产三级国产aⅴ9色| 少妇bbw搡bbbb搡bbbb| 香蕉网在线播放| 四季av中文字幕| 色偷偷9999www| 无码人妻丰满熟妇区毛片18| 日韩手机在线导航| 亚洲图片小说视频| 久久er99热精品一区二区| 欧美一区午夜精品| wwwwww色| 97超级碰在线看视频免费在线看| 青青草手机在线| 在线观看成人毛片| 欧洲xxxxx| 成人免费福利| 91小视频xxxx网站在线| 亚洲国产日韩一级| 欧美日韩国产高清视频| 欧美大香线蕉线伊人久久国产精品| 最近高清中文在线字幕在线观看1| 亚洲一二三专区| 国产精品99久久久久久宅男| 一本一本大道香蕉久在线精品| 9久久婷婷国产综合精品性色| 久久久视频精品| 一级在线视频| 精品性高朝久久久久久久| 午夜激情视频在线观看| 亚洲精品午夜在线观看| 天海翼视频在线观看| 国产一区二区免费视频| 国产欧美自拍视频| 2021久久国产精品不只是精品| 久久综合在线观看| 97超碰成人| 欧美日韩一本到| 一区二区三区在线观看免费视频| av高清不卡在线| 91精品国自产在线| 国产小视频在线观看免费| 91日本在线视频| 欧美一区2区| 久久精品久久99| 亚洲国产精品va在线看黑人| 美女网站在线看| 在线观看污污视频| 久久人人爽人人爽人人片av高清| 欧美影视一区二区三区| 欧美黑人乱大交ⅹxxxxx| 亚洲欧美日本在线观看| 濑亚美莉大战黑人中文字幕| 欧美日韩在线精品成人综合网| 在线免费一级片| 久久网一区二区| 精品国产乱码久久久久久蜜臀网站| 日韩动漫一区| 欧美最猛黑人猛交69| 日本在线高清| 电影网一区二区| 男人天堂视频在线| 九九热国产在线| 亚洲国产日日夜夜| 国产伦精品一区二区三区视频| 日本黄色大片视频| 成年人在线观看av| 亚洲国产成人精品女人| 激情欧美一区二区三区中文字幕| 国精品日韩欧美一区二区三区| 亚洲视频在线免费| 韩国精品美女www爽爽爽视频| 亚洲69av| 亚洲av午夜精品一区二区三区| 国产伊人久久| 久久久精品久久久久特色影视| 日本一区二区三区四区在线视频| 亚洲国产婷婷香蕉久久久久久| 国产精品一在线观看| 国产一级激情| 欧美日韩免费一区二区三区视频| 在线观看色视频| 3d动漫精品啪啪一区二区三区免费| 欧美一区二区三区红桃小说| 亚洲成人av高清| 中文字幕免费高清在线观看| 波多野结衣一区二区在线| 欧美三级日韩三级| 国产精品伦理在线| 国产一级二级三级精品| 91一区在线观看| 国产一二三区在线| 欧美超级免费视 在线| 国产精品久久久久久五月尺| 成人av一区二区三区在线观看| 精品久久久久久久中文字幕| 欧美老熟妇乱大交xxxxx| 亚洲天堂男人天堂女人天堂| 欧美久久影院| 国产一级片免费观看| 亚洲成人xxx| 99久久伊人久久99| 日韩国产欧美精品在线| 亚洲va国产日韩欧美精品色婷婷| 亚洲成年人专区| 日本欧美一区二区三区乱码| 在线视频不卡一区二区三区| 99久久99久久久精品棕色圆| 上原亚衣av一区二区三区| 日韩精品视频播放| 亚洲一区视频在线播放| 午夜精品久久久久久久久| 久久精品美女视频网站| 精品国产区一区| 亚洲人成人99网站| 欧美精品电影在线| 欧美a视频在线观看| 欧美日韩亚洲一区二区三区在线观看| 狂野欧美性猛交xxxxx视频| 日本精品久久久久影院| 国模私拍视频一区| 国产一级黄色电影| 超碰超碰超碰超碰超碰| 久久久水蜜桃| 亚洲www啪成人一区二区| 电影天堂爱爱爱爱| 完美搭档在线观看| 欧美日韩一区三区| 中日韩美女免费视频网址在线观看| 色爽爽爽爽爽爽爽爽| 亚洲欧美日韩一二三区| 中文字幕一区二区三区人妻电影| 男的操女的网站| av一本久道久久综合久久鬼色| 91丨porny丨在线中文| 在线看污网站| 99免在线观看免费视频高清| h版电影在线播放视频网站| 爱情岛论坛亚洲自拍| 免费在线国产视频| 久久99精品久久久久久园产越南| 欧美日韩国产中文字幕| 99国产精品免费网站| 日本一级一片免费视频| 日韩黄色三级| 久久无码高潮喷水| 色偷偷888欧美精品久久久| www视频免费| 欧美一级片免费| 91国产在线精品| 99久久99久久精品国产片| 91麻豆精品国产91久久久使用方法| 国产不卡一卡2卡三卡4卡5卡在线| 精品国产福利在线| 国产在线拍揄自揄拍无码视频| 国产精品成人一区二区三区夜夜夜| 日韩欧美精品在线不卡| 久久亚洲a v| 亚洲一区二区美女| 极品少妇一区二区三区精品视频| 18欧美乱大交hd1984| 欧美xxxx日本和非洲| 日本中文在线播放| 制服丝袜中文字幕亚洲| 伊人性伊人情综合网| 一区二区三区四区激情| 日韩av日韩在线观看| 免费看大片爽| 欧美a v在线播放| 538在线视频观看| 视频福利在线| 日韩亚洲精品电影| 久久9精品区-无套内射无码| 先锋资源中文在线| www.av麻豆| 欧美日韩一区二区三区电影| 在线视频se| 男人av资源站| 91精品国产高清久久久久久| 久久天天躁狠狠躁夜夜爽蜜月| xxxxx69·hd| 国产精品一区二区久久久久| 精品视频一区二区三区在线观看| 老牛精品亚洲成av人片| 伊人www22综合色| 国产模特av私拍大尺度| 日本一区二区欧美| 欧美日韩综合高清一区二区| 91香蕉视频免费在线观看| 97色在线观看| 97国产一区二区精品久久呦| 成年人网站免费视频| 色综合色综合色综合| 手机av在线| 日本黄色小说视频| 91国在线精品国内播放| 欧美精品一区二区三区蜜臀| 日韩精品不卡| 999精品久久久| gogo久久日韩裸体艺术| 亚洲欧美另类日韩| 国产一区二区三区不卡视频网站| 亚洲免费看黄网站| 亚洲色图欧美| 日韩大片在线永久免费观看网站| 在线观看亚洲视频啊啊啊啊| 无码精品国产一区二区三区免费| 亚洲色欲色欲www在线观看| 国产高清久久久| 久久久国产精品人人片| 伊人久久精品| 欧美深性狂猛ⅹxxx深喉| 欧美日韩人人澡狠狠躁视频| 亚洲精品中文字幕乱码三区不卡| 日本在线观看| 无码人妻精品一区二| 亚洲插插视频| 一二三四区视频| 国产超级va在线视频| 日韩av专区| 成人信息集中地欧美| 欧美性受xxxx黑人xxxx| 成人a在线观看| 亚洲一卡久久| 亚州av一区| 精品免费国产一区二区三区四区| 视频一区视频二区欧美| 一二三四在线视频观看社区| 亚洲免费观看高清完整版在线观| 怡红院一区二区| 亚洲欧美在线一区| 国产一区二区三区高清| 欧美日韩综合一区| 日韩欧美一区二区免费| 中文字幕亚洲综合久久菠萝蜜| av网站在线免费看推荐| av中文字幕不卡| 8050国产精品久久久久久| 136国产福利精品导航网址| 粉嫩一区二区三区性色av| 久久天天躁狠狠躁夜夜av| 91日韩一区二区三区| 精品国产乱码久久久久久老虎| 亚洲欧美成人vr| 国产熟女高潮视频| 先锋欧美三级| 黄色片子免费| 成人精品久久av网站| yellow中文字幕久久| 成人性生交大片免费看午夜| 极品美女一区二区三区| 2019中文亚洲字幕| 一区二区三区蜜桃网| 欧美丰满美乳xxx高潮www| 亚洲男女毛片无遮挡| 青青青伊人色综合久久| 国产十六处破外女视频| 四虎884aa成人精品| 国产成人超碰人人澡人人澡| 国产日韩精品视频一区二区三区| 色姑娘综合网| 天堂av一区| 99蜜桃臀久久久欧美精品网站| 欧美一级xxx| 粉嫩av一区二区三区在线播放| 男人操女人的视频在线观看欧美| 极品美妇后花庭翘臀娇吟小说| 韩国xxxx做受gayxxxx| 成人亚洲免费| 亚洲欧美自拍另类日韩| 一级成人免费视频| 99香蕉国产精品偷在线观看| 久久av网站| 亚洲精品福利免费在线观看| 一呦二呦三呦精品国产| 日本在线观看视频一区| 欧美精品a∨在线观看不卡| 亚洲黄色毛片| 狠狠狠狠狠狠操| av片在线观看| 中文字幕日韩欧美在线| 亚洲深夜福利在线观看| 欧美—级a级欧美特级ar全黄| 又黄又爽在线免费观看| 五月婷婷六月丁香激情| 91精品国产亚洲| 成人在线观看av| 久久久久久久久久久久久国产| 一区二区免费在线观看视频| 日韩成人中文字幕在线观看| 国内外成人免费激情视频| 欧洲亚洲两性| 欧美一区二区在线不卡| 日本三级黄色网址|