婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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關于透明大頁的使用與禁用介紹的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    jvid福利写真一区二区三区| 欧美一区二区高清| 亚洲精品在线三区| 日本女优在线视频一区二区| 日本高清免费不卡视频| 欧美日韩国产一级二级| 538在线一区二区精品国产| 欧美另类videos死尸| 亚洲超碰97人人做人人爱| 国产成人午夜高潮毛片| 正在播放一区二区| 国产精品久久久久影院老司| 亚洲欧美影音先锋| 五月天丁香久久| 麻豆国产一区二区| 精品一区二区在线视频| 激情成人综合网| 另类小说综合欧美亚洲| 国产精品白丝av| 欧美日韩国产123区| 777xxx欧美| 国产精品日产欧美久久久久| 99久久精品免费| 丁香天五香天堂综合| 99久免费精品视频在线观看 | 成人国产一区二区三区精品| 亚洲va欧美va国产va天堂影院| 亚洲欧洲在线观看av| 欧美日韩高清在线播放| 国产69精品久久久久毛片| 在线观看免费一区| 久久久国际精品| 九色porny丨国产精品| 天天综合色天天综合色h| 国产精品一二三区在线| 91视频在线观看| 欧美日韩亚州综合| 久久免费的精品国产v∧| 国产精品久久久久久久久免费相片| 国产一区二区三区四| 色吊一区二区三区| 日韩成人一区二区三区在线观看| 国产成人av影院| 久久蜜桃一区二区| 五月综合激情婷婷六月色窝| 不卡视频在线观看| 中文字幕中文在线不卡住| 国产一区不卡精品| 亚洲嫩草精品久久| 成人性生交大片免费看中文| 国产午夜精品一区二区| av亚洲精华国产精华精华| 日本一区二区综合亚洲| 精品一区二区综合| 精品乱人伦小说| 美女网站一区二区| av激情成人网| 最新欧美精品一区二区三区| 国产成人亚洲综合a∨婷婷图片 | 欧美性感一区二区三区| 日韩精品欧美成人高清一区二区| 亚洲视频每日更新| 欧美激情在线一区二区三区| 久久只精品国产| 欧美性大战久久| 91美女在线看| 欧洲亚洲国产日韩| 国v精品久久久网| aa级大片欧美| 色婷婷av一区二区| 欧洲日韩一区二区三区| 国产成人免费视频精品含羞草妖精 | 天天亚洲美女在线视频| 欧美激情一区二区三区不卡| 亚洲成人一区二区| 精品久久久久久久久久久久久久久| 国产麻豆91精品| 亚洲国产精品久久久久婷婷884 | 亚洲综合久久久| 91精品国产欧美一区二区18| 久久伊99综合婷婷久久伊| 亚洲图片欧美色图| 在线91免费看| av在线播放一区二区三区| 亚洲电影一级黄| 精品国产自在久精品国产| 国产一区二区福利| 一区二区在线观看不卡| 欧美日韩精品欧美日韩精品| 九色综合国产一区二区三区| www一区二区| 色婷婷激情久久| 国产一区二区在线观看免费| 欧美精品aⅴ在线视频| 日韩美女一区二区三区四区| 91精品欧美综合在线观看最新| 日韩一区二区免费视频| 91福利视频网站| 欧美伊人精品成人久久综合97| eeuss国产一区二区三区| 欧美一激情一区二区三区| 九九精品视频在线看| 欧美一卡二卡三卡| 日韩av电影天堂| 日韩视频在线一区二区| 日本亚洲电影天堂| 欧美视频一区二区三区| 亚洲v精品v日韩v欧美v专区| av在线一区二区| 亚洲美女一区二区三区| 成人免费视频播放| 亚洲一区精品在线| 欧美日韩一区二区在线观看 | 久久综合av免费| av福利精品导航| 久久久精品人体av艺术| 亚洲精品国产无套在线观| 一本久道久久综合中文字幕| 欧美一区三区四区| 色一情一乱一乱一91av| 国产精品久久久久影视| 蜜臀av一区二区| 99精品久久免费看蜜臀剧情介绍 | 一区二区三区免费看视频| 欧美日韩免费观看一区二区三区| 国产综合色在线| 国模大尺度一区二区三区| 亚洲五码中文字幕| 国产精品久久久久毛片软件| 欧美一区二区三区播放老司机| 欧美久久久久久蜜桃| 成人免费小视频| 国产一区二区三区四区五区入口 | 亚洲乱码国产乱码精品精小说| 另类人妖一区二区av| 欧美日韩高清一区| 欧美精品九九99久久| 奇米影视7777精品一区二区| 亚洲欧洲美洲综合色网| 成人丝袜视频网| 激情文学综合网| 中文字幕免费不卡| 99久久精品免费观看| 亚洲激情一二三区| www.久久精品| 午夜精品久久久久久久久久久 | 国产欧美一区二区精品性| 国产在线乱码一区二区三区| 91久久人澡人人添人人爽欧美| 亚洲精品视频在线看| 日韩欧美aaaaaa| 欧美系列亚洲系列| 国产精品成人一区二区艾草| 日韩精品一区二区三区在线播放| 欧洲日韩一区二区三区| 日韩av电影一区| 国产亚洲精品bt天堂精选| 欧美一二三四区在线| 国产精品免费看片| 国产日韩成人精品| 91精品国产日韩91久久久久久| 婷婷丁香久久五月婷婷| 欧美在线短视频| 亚洲狼人国产精品| 日本一区二区三区国色天香| 欧美一区二区三区白人| 欧美xxxxxxxxx| 国产欧美一区视频| 一区二区免费在线播放| 日韩国产欧美在线播放| 精品国内片67194| 在线一区二区观看| 宅男在线国产精品| 成人激情视频网站| 91在线国产福利| 在线免费观看日本一区| 成人精品视频.| 青青草视频一区| 亚洲天堂久久久久久久| 国产亚洲美州欧州综合国| 91精品国产乱| 日韩欧美国产电影| 欧美va在线播放| 亚洲久草在线视频| 黄页网站大全一区二区| 欧美少妇bbb| 亚洲已满18点击进入久久| 在线观看网站黄不卡| 午夜精品成人在线视频| 色哟哟一区二区| 亚洲一区二区三区四区五区中文 | 亚洲欧美色综合| 欧美日韩精品一区二区三区蜜桃 | 国产偷国产偷亚洲高清人白洁| 一本一本大道香蕉久在线精品| 精品夜夜嗨av一区二区三区| 亚洲福利电影网| 亚洲日本在线观看| 亚洲午夜免费福利视频| 中文字幕一区二区三区色视频|