校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Linux關于透明大頁的使用與禁用介紹

Linux關于透明大頁的使用與禁用介紹

熱門標簽:遼寧電銷平臺外呼系統軟件 coreldraw地圖標注 百應電銷機器人靠譜嗎 信陽銷售外呼系統招商 如何在各種地圖標注自己的地址 營銷電銷機器人招商 物超所值的400電話申請 菏澤crm外呼系統價格 申請400電話號碼多少錢

引言

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

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

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

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

關于透明大頁,我們看看官方的介紹

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系統

[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系統

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

使用命令查看時,如果輸出結果為[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:設置/etc/grub.conf文件,在系統啟動是禁用。

[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/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title 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.img
transparent_hugepage=never

方法2:設置/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/enabled
fi

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

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

小知識點:

1:從RedHat 6, OEL 6, SLES 11 and UEK2 kernels 開始,系統缺省會啟用 Transparent HugePages :用來提高內存管理的性能透明大頁(Transparent HugePages )和之前版本中的大頁功能上類似。主要的區別是: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環境下 透明大頁(Transparent HugePages )會導致異常節點重啟,和性能問題
  • 在單機環境中,透明大頁(Transparent HugePages ) 也會導致一些異常的性能問題

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

標簽:瀘州 廈門 內江 泰安 江西 玉樹 江門 湖北

巨人網絡通訊聲明:本文標題《Linux關于透明大頁的使用與禁用介紹》,本文關鍵詞  Linux,關于,透明,大頁,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux關于透明大頁的使用與禁用介紹》相關的同類信息!
  • 本頁收集關于Linux關于透明大頁的使用與禁用介紹的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    中文一区在线播放| 欧美电影一区二区| 狠狠色2019综合网| 日韩vs国产vs欧美| 亚洲在线中文字幕| 亚洲一区二区三区四区五区中文| 亚洲国产精品成人综合色在线婷婷| 欧美www视频| 久久免费视频色| 国产亚洲综合在线| 国产精品久久久久永久免费观看| 国产精品免费观看视频| 国产精品乱码一区二区三区软件| 国产日产欧美一区| 中文字幕日本乱码精品影院| 亚洲欧美另类综合偷拍| 亚洲一级二级三级在线免费观看| 亚洲精品网站在线观看| 午夜精品视频在线观看| 日韩vs国产vs欧美| 成人一道本在线| 99re免费视频精品全部| 欧美日韩视频在线观看一区二区三区| 91福利在线观看| 欧美精品少妇一区二区三区 | av午夜一区麻豆| 色婷婷亚洲精品| 日韩一二三区视频| 国产片一区二区| 亚洲一区二区三区四区在线观看 | 久久精品久久99精品久久| 国产酒店精品激情| 欧美在线视频你懂得| 日韩精品一区二区三区在线播放 | 精品免费日韩av| 亚洲视频一二三区| 奇米综合一区二区三区精品视频| 国产精品白丝jk黑袜喷水| 欧美午夜宅男影院| 日韩一级免费观看| 亚洲精品精品亚洲| 国产一区二区三区在线观看免费视频 | 在线观看一区二区精品视频| 欧美一区二区三区免费大片| 国产精品麻豆视频| 日一区二区三区| 91麻豆福利精品推荐| 日韩欧美一二三区| 亚洲最新视频在线观看| 国产很黄免费观看久久| 欧美日韩国产一区二区三区地区| 国产欧美一区二区精品婷婷| 婷婷丁香激情综合| 色婷婷综合五月| 日本一区二区三区电影| 免费在线观看日韩欧美| 色8久久精品久久久久久蜜| 国产色综合一区| 五月婷婷另类国产| 色国产精品一区在线观看| 亚洲国产精品精华液2区45| 老司机午夜精品99久久| 欧美日韩国产精品自在自线| 亚洲视频小说图片| 福利一区福利二区| 国产亚洲一区二区在线观看| 秋霞国产午夜精品免费视频| 欧美视频一区二区| 亚洲一区二区三区视频在线 | 夜夜爽夜夜爽精品视频| 97精品电影院| 亚洲欧洲一区二区在线播放| 成人动漫中文字幕| 中文字幕av一区 二区| 国产剧情av麻豆香蕉精品| 久久丝袜美腿综合| 精品亚洲aⅴ乱码一区二区三区| 欧美日韩和欧美的一区二区| 亚洲国产一区二区三区| 91久久精品网| 亚洲一线二线三线久久久| 色综合一个色综合| 亚洲国产一区二区视频| 欧美日韩不卡一区二区| 丝袜亚洲另类欧美| 91精品国产高清一区二区三区蜜臀| 亚洲国产欧美在线人成| 51精品国自产在线| 免费成人在线观看| 久久综合狠狠综合| 成人高清在线视频| 亚洲精品国产a| 欧美日韩一区二区电影| 丝袜脚交一区二区| 精品99一区二区| 国产成人午夜99999| 一区二区三区中文免费| 67194成人在线观看| 国产一区日韩二区欧美三区| 中文字幕精品在线不卡| 色综合亚洲欧洲| 久久国产三级精品| 亚洲图片你懂的| 欧美一级免费观看| 懂色av中文字幕一区二区三区| 亚洲精品久久久久久国产精华液| 欧美精品在欧美一区二区少妇| 国产乱码精品1区2区3区| 国产精品国产三级国产aⅴ中文 | 日本韩国一区二区三区视频| 日韩国产欧美视频| 日本一区二区综合亚洲| 欧美在线观看18| 激情综合色丁香一区二区| 亚洲欧洲三级电影| 日韩限制级电影在线观看| 99免费精品在线| 日韩不卡一区二区| 亚洲欧美日韩国产中文在线| 日韩欧美另类在线| 色婷婷av一区| 豆国产96在线|亚洲| 日本vs亚洲vs韩国一区三区二区| 国产精品色婷婷久久58| 日韩一卡二卡三卡国产欧美| 91碰在线视频| 国产成人免费视| 精品综合久久久久久8888| 亚洲影视在线播放| 欧美韩国日本综合| 亚洲精品一区在线观看| 欧美日韩在线不卡| 91片在线免费观看| 成人激情图片网| 国产精品一线二线三线精华| 午夜电影网一区| 亚洲精品视频一区| 国产精品久久久久婷婷| 国产精品久久久久久久久图文区 | 欧美国产丝袜视频| 日韩亚洲欧美一区| 911精品产国品一二三产区| 色香蕉成人二区免费| 国产成a人亚洲| 国产麻豆成人精品| 免费国产亚洲视频| 日韩精品1区2区3区| 亚洲动漫第一页| 亚洲福利电影网| 亚洲成人精品一区| 亚洲高清免费观看| 亚洲超碰97人人做人人爱| 一区二区三区视频在线观看| 亚洲欧美色综合| 亚洲欧洲制服丝袜| 亚洲激情第一区| 亚洲午夜精品在线| 五月综合激情网| 日本不卡免费在线视频| 久久精品国产色蜜蜜麻豆| 麻豆精品国产传媒mv男同| 蜜臀久久99精品久久久久久9| 日韩av二区在线播放| 性做久久久久久久久| 亚洲欧美日韩国产一区二区三区| 中文字幕五月欧美| 一区二区三区免费在线观看| 亚洲综合免费观看高清完整版| 亚洲美女淫视频| 性做久久久久久免费观看| 久久精品国内一区二区三区| 国内精品伊人久久久久av一坑 | 毛片av一区二区| 国产盗摄视频一区二区三区| 丁香天五香天堂综合| 91在线播放网址| 欧美精品在线视频| 久久综合九色综合97婷婷女人| 中文字幕不卡三区| 亚洲日本一区二区三区| 视频一区视频二区中文字幕| 狠狠久久亚洲欧美| 99视频精品全部免费在线| 欧美精品黑人性xxxx| 精品久久久久久久久久久久久久久久久 | 国产成人综合在线观看| 色婷婷亚洲综合| 欧美电视剧在线看免费| 国产精品国产三级国产有无不卡| 夜夜嗨av一区二区三区网页| 久久99久国产精品黄毛片色诱| 成人午夜在线播放| 91精品国产综合久久福利软件| 国产无一区二区| 亚洲第一福利一区| 成人亚洲精品久久久久软件| 欧美精品第一页| 国产精品免费视频观看| 麻豆精品精品国产自在97香蕉| 色综合久久久久综合体|