成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

Linux關(guān)于透明大頁機(jī)制的介紹

瀏覽:351日期:2023-03-07 14:40:03

透明大頁介紹

Transparent Huge Pages的一些官方介紹資料:

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 ~]# 

使用命令查看時(shí),如果輸出結(jié)果為[always]表示透明大頁啟用了。[never]表示透明大頁禁用、[madvise]表示(只在MADV_HUGEPAGE標(biāo)志的VMA中使用THP

3:如何HugePages_Total返回0,也意味著標(biāo)準(zhǔn)大頁禁用了(注意傳統(tǒng)/標(biāo)準(zhǔn)大頁和透明大頁的區(qū)別)

透明大頁(THP)管理和標(biāo)準(zhǔn)/傳統(tǒng)大頁(HP)管理都是操作系統(tǒng)為了減少頁表轉(zhuǎn)換消耗的資源而發(fā)布的新特性,雖然ORACLE建議利用大頁機(jī)制來提高數(shù)據(jù)庫的性能,但是ORACLE卻同時(shí)建議關(guān)閉透明大頁管理。這二者的區(qū)別在于大頁的分配機(jī)制,標(biāo)準(zhǔn)大頁管理是預(yù)分配的方式,而透明大頁管理則是動(dòng)態(tài)分配的方式。

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

4:cat /proc/sys/vm/nr_hugepages返回0也意味著傳統(tǒng)大頁禁用了(傳統(tǒng)大頁和透明大頁)。

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

禁用、啟用透明大頁功能

方法1:設(shè)置/etc/grub.conf文件,在系統(tǒng)啟動(dò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=5

方法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/local if test -f /sys/kernel/mm/redhat_transparent_hugepage/enabled; then   echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabledfi

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

You must reboot your system for the setting to take effect, or run the following two echo lines to proceed with the install without rebooting:

[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 ~]# 

小知識(shí)點(diǎn):

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

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

Transparent Huge Pages are not available on the 32-bit version of RHEL 6.

3: ORACLE官方不建議我們使用RedHat 6, OEL 6, SLES 11 and UEK2 kernels 時(shí)的開啟透明大頁(Transparent HugePages ), 因?yàn)橥该鞔箜摚═ransparent HugePages ) 存在一些問題:

  • 1.在RAC環(huán)境下 透明大頁(Transparent HugePages )會(huì)導(dǎo)致異常節(jié)點(diǎn)重啟,和性能問題;
  • 2.在單機(jī)環(huán)境中,透明大頁(Transparent HugePages ) 也會(huì)導(dǎo)致一些異常的性能問題;

Transparent HugePages memory is enabled by default with Red Hat Enterprise Linux 6, SUSE Linux Enterprise Server 11, and Oracle Linux 6 with earlier releases of Oracle Linux Unbreakable Enterprise Kernel 2 (UEK2) kernels. Transparent HugePages memory is disabled in later releases of Oracle Linux UEK2 kernels.Transparent HugePages can cause memory allocation delays during runtime. To avoid performance issues, Oracle recommends that you disable Transparent HugePages on all Oracle Database servers. Oracle recommends that you instead use standard HugePages for enhanced performance.Transparent HugePages memory differs from standard HugePages memory because the kernel khugepaged thread allocates memory dynamically during runtime. Standard HugePages memory is pre-allocated at startup, and does not change during runtime.

Starting with RedHat 6, OEL 6, SLES 11 and UEK2 kernels, Transparent HugePages are implemented and enabled (default) in an attempt to improve the memory management. Transparent HugePages are similar to the HugePages that have been available in previous Linux releases. The main difference is that the Transparent HugePages are set up dynamically at run time by the khugepaged thread in kernel while the regular HugePages had to be preallocated at the boot up time. Because Transparent HugePages are known to cause unexpected node reboots and performance problems with RAC, Oracle strongly advises to disable the use of Transparent HugePages. In addition, Transparent Hugepages may cause problems even in a single-instance database environment with unexpected performance problems or delays. As such, Oracle recommends disabling Transparent HugePages on all Database servers running Oracle.

4:安裝Vertica Analytic Database時(shí)也必須關(guān)閉透明大頁功能。

到此這篇關(guān)于Linux關(guān)于透明大頁機(jī)制的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

標(biāo)簽: Linux Apache
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲欧洲美洲综合色网| 蜜臀久久久久久久| 精品久久久久久亚洲综合网| 精品视频在线看| 久久婷婷国产综合尤物精品| 久久成人亚洲| 一本色道综合亚洲| 久久久一二三| 欧美日韩你懂得| 在线播放国产精品二区一二区四区| 91成人在线免费观看| 欧美亚洲综合色| 欧美老人xxxx18| 欧美va亚洲va香蕉在线| 久久久国产精品午夜一区ai换脸| 久久久无码精品亚洲日韩按摩| 久久久国产午夜精品| 中文字幕国产一区| 亚洲欧美成aⅴ人在线观看| 一区二区三区在线播放| 日本欧美在线看| 国产一区二区美女诱惑| av激情亚洲男人天堂| 欧美一区二区三区另类| 激情久久婷婷| 久久精品导航| 69堂成人精品免费视频| 久久一区二区三区四区| 国产精品蜜臀av| 亚洲一区二区三区在线| 美腿丝袜亚洲一区| 成人在线视频一区| 国产精品s色| 亚洲一卡久久| 欧美一区中文字幕| 国产精品久久久久7777按摩| 首页国产欧美久久| 国产成人亚洲综合色影视| 欧美在线看片| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 尤物在线观看一区| 免费成人av资源网| 你懂的国产精品永久在线| 亚洲欧洲一区二区天堂久久| 日本韩国视频一区二区| 欧美精品一区男女天堂| 亚洲精品福利视频网站| 狠狠狠色丁香婷婷综合激情 | 久久精品99| 久久综合九色综合久久久精品综合| 亚洲天天做日日做天天谢日日欢| 五月激情丁香一区二区三区| 成人在线一区二区三区| 国产亚洲在线| 欧美精品一区男女天堂| 视频一区二区不卡| 99久久精品一区| 久久先锋影音| 国产精品午夜久久| 激情图区综合网| 亚洲国产婷婷| 欧美成人a∨高清免费观看| 亚洲国产一区二区在线播放| 成人av网址在线| 欧美性猛片aaaaaaa做受| 国产精品乱码一区二三区小蝌蚪| 国产综合成人久久大片91| 影音先锋久久精品| 日韩亚洲电影在线| 天天色综合成人网| 欧美福利专区| 欧美不卡在线视频| 日本网站在线观看一区二区三区 | 久久伊人蜜桃av一区二区| 秋霞午夜鲁丝一区二区老狼| 精品91在线| 亚洲精品在线观看网站| 九色综合狠狠综合久久| 免费久久99精品国产自| 欧美国产日韩a欧美在线观看| 免费成人你懂的| 欧美亚洲一区二区三区| ㊣最新国产の精品bt伙计久久| 国产精品1区2区| 欧美中文字幕久久| 亚洲电影中文字幕在线观看| 欧美日韩一区二区三区在线观看免 | 色综合一个色综合| 91精品婷婷国产综合久久| 日韩精品一级二级| 亚洲伊人网站| 亚洲精品视频在线观看免费| 欧美连裤袜在线视频| 欧美精品一区视频| av不卡在线播放| 欧美xxxxx牲另类人与| 国产在线一区二区| 欧美日韩精品系列| 久久99国产乱子伦精品免费| 色妹子一区二区| 丝袜亚洲另类欧美| 男人的天堂亚洲在线| 亚洲国产日韩综合久久精品| 日韩一区二区免费看| 亚洲精品欧美激情| 国产视频一区三区| 亚欧色一区w666天堂| 亚洲欧美久久久| 丝袜亚洲另类欧美综合| 色老汉av一区二区三区| 九色综合国产一区二区三区| 亚洲视频在线一区二区| 一区二区av| 亚洲大尺度视频在线观看| 欧美资源在线| 青青草97国产精品免费观看 | 亚洲成人免费视频| 久久亚洲高清| 国产一区二区三区美女| 日韩欧美www| 欧美激情91| 一区二区三区视频在线观看| 免费精品视频| 99这里只有精品| 国产精品视频一区二区三区不卡| 国产精品xnxxcom| 夜夜嗨av一区二区三区中文字幕| 久久久精品性| 国产福利精品一区二区| 久久精品欧美日韩精品| 亚洲黄色毛片| 裸体一区二区三区| 日韩亚洲国产中文字幕欧美| 午夜欧美视频| 午夜日韩在线电影| 欧美精品久久99| 女生裸体视频一区二区三区| 亚洲一区在线看| 91麻豆精品久久久久蜜臀| 91美女片黄在线观看91美女| 一区二区三区丝袜| 欧美精品久久久久久久久老牛影院| 欧美一区二区| 蜜臀久久久久久久| 国产欧美一区二区精品性色| 亚洲一区观看| 成人福利在线看| 亚洲午夜日本在线观看| 51精品国自产在线| 一本色道久久综合亚洲精品不| 精品一区二区三区在线播放视频| 欧美国产精品一区二区| 日本乱码高清不卡字幕| 91看片淫黄大片一级| 午夜激情一区二区| 国产亚洲精品福利| 在线免费观看日韩欧美| 午夜精品剧场| 九色综合国产一区二区三区| 综合激情成人伊人| 日韩丝袜情趣美女图片| 国产九区一区在线| jiyouzz国产精品久久| 五月综合激情网| 欧美国产禁国产网站cc| 欧美在线视频日韩| 亚洲国产欧美不卡在线观看| 国产激情一区二区三区| 亚洲成人三级小说| 国产精品久久久一本精品| 欧美日韩电影在线播放| 中文日韩欧美| 91猫先生在线| 国产一区二区成人久久免费影院| 亚洲男同性视频| 久久精品这里都是精品| 欧美欧美欧美欧美| 久久一区二区三区av| 在线电影一区| 欧美日韩国产三区| 盗摄精品av一区二区三区| 日韩激情一二三区| 亚洲视频免费看| 国产精品区一区二区三区| 日韩一区二区免费高清| 色婷婷综合久久久久中文一区二区 | 26uuu国产日韩综合| 欧美午夜精品久久久| 国产一区二区你懂的| 红桃视频欧美| 韩日成人av| 91免费看视频| 色综合视频在线观看| 99久久夜色精品国产网站| 国内精品视频666| 麻豆国产精品视频| 麻豆国产一区二区| 日本午夜一本久久久综合| 亚洲国产精品久久久久婷婷884| 亚洲视频一区在线|