亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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關于透明大頁的使用與禁用介紹的相關信息資訊供網民參考!
  • 推薦文章
    中文字幕97| 亚洲天堂在线播放| 可以免费看毛片的网站| 黄色免费网站在线| 日日爽天天| 美国一区二区三区| 你懂的国产精品| 中文字幕一区二区三区精彩视频| 欧美一级视频高清片| 国产成人精品影视| 成人免费高清视频| 精品国产一区二区三区免费 | 国产麻豆精品免费视频| 精品国产亚洲人成在线| 黄色免费网站在线| 高清一级毛片一本到免费观看| 黄色免费网站在线| 国产网站免费观看| 999久久久免费精品国产牛牛| 99色视频在线观看| 日韩在线观看网站| 韩国三级香港三级日本三级| 亚洲天堂免费| 国产一区二区精品尤物| 成人影视在线观看| 久久久成人影院| 欧美另类videosbestsex久久| 国产成人欧美一区二区三区的| 99久久精品国产免费| 91麻豆高清国产在线播放| 国产91精品露脸国语对白| 日本特黄特色aaa大片免费| 午夜在线影院| 超级乱淫伦动漫| 亚洲爆爽| 国产91素人搭讪系列天堂| 天天做日日爱| 色综合久久天天综合| 免费一级生活片| 亚洲精品影院| 欧美激情一区二区三区视频 | 91麻豆精品国产高清在线| 久久99中文字幕| 欧美爱色| 日韩中文字幕一区二区不卡| 久久久成人影院| 精品久久久久久中文| 韩国妈妈的朋友在线播放 | 91麻豆国产级在线| 天天色成人| 欧美另类videosbestsex高清| 久久国产精品自线拍免费| 成人a大片高清在线观看| 久久99欧美| 国产不卡福利| 国产91素人搭讪系列天堂| 国产91精品一区| 日韩专区亚洲综合久久| 99热精品在线| 国产伦理精品| 国产美女在线观看| 日韩中文字幕在线播放| 四虎影视库国产精品一区| 国产网站免费| 天天做日日干| 国产不卡在线看| 精品视频在线观看免费| 国产一区二区精品| 国产视频久久久| 一 级 黄 中国色 片| 日本特黄一级| 亚洲精品中文一区不卡| 一本高清在线| 欧美国产日韩精品| 亚洲精品中文一区不卡| 欧美另类videosbestsex高清 | 免费一级生活片| 精品久久久久久免费影院| 国产精品自拍在线观看| 99久久精品国产国产毛片| 成人在免费观看视频国产| 国产一区免费在线观看| 久久久成人影院| 日韩专区亚洲综合久久| 欧美激情一区二区三区在线 | 亚洲www美色| 欧美爱色| 欧美电影免费| 国产91丝袜在线播放0| 久久精品道一区二区三区| 成人免费网站视频ww| 尤物视频网站在线观看| 青青青草视频在线观看| 国产不卡在线观看视频| 久久精品成人一区二区三区| 亚洲第一页色| 日日夜夜婷婷| 国产精品自拍在线| 日韩av东京社区男人的天堂| 久草免费在线观看| 国产麻豆精品| 日本在线播放一区| 精品国产一区二区三区久| a级毛片免费观看网站| 青青久久国产成人免费网站| 天天做日日爱| 亚洲第一页乱| 国产不卡高清| 精品视频在线观看免费| 久久精品成人一区二区三区| 午夜在线亚洲| 99久久视频| 黄色免费网站在线| 亚洲女初尝黑人巨高清在线观看| 一级毛片视频播放| 精品视频在线观看一区二区三区| 国产麻豆精品免费视频| 国产麻豆精品免费视频| 黄视频网站在线看| 999久久狠狠免费精品| 久久国产精品永久免费网站| 亚洲精品中文一区不卡| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产视频久久久| 成人a大片在线观看| 日韩一级黄色| 色综合久久天天综线观看| 午夜久久网| 色综合久久天天综合观看| 精品视频在线观看视频免费视频| 午夜欧美成人久久久久久| 青草国产在线| 午夜久久网| 亚洲天堂在线播放| 999久久狠狠免费精品| 日韩专区在线播放| 四虎影视久久久| 91麻豆高清国产在线播放| 可以免费在线看黄的网站| 免费的黄视频| 中文字幕一区二区三区精彩视频| 国产网站在线| 青青久久精品| 91麻豆国产| 亚洲天堂在线播放| 精品视频在线观看免费| 午夜在线亚洲| 亚洲精品影院| 精品久久久久久中文| 青青青草视频在线观看| 日韩在线观看视频免费| 国产高清在线精品一区二区| 精品视频在线观看一区二区| 欧美激情一区二区三区视频 | 一级毛片视频免费| 一级女性大黄生活片免费| 国产一级强片在线观看| 国产一区国产二区国产三区| 成人免费一级毛片在线播放视频| 日本伦理片网站| 国产91精品露脸国语对白| 国产高清视频免费| 久久精品欧美一区二区| 亚洲精品中文一区不卡| 亚洲精品中文字幕久久久久久| 日韩av东京社区男人的天堂| 青青久久国产成人免费网站| 黄色免费网站在线| 国产精品自拍一区| 日韩男人天堂| 毛片电影网| 免费一级片在线| 亚洲 欧美 成人日韩| 欧美国产日韩在线| 美女被草网站| 精品久久久久久免费影院| 99久久精品费精品国产一区二区| 午夜在线亚洲| 日本伦理黄色大片在线观看网站| 欧美a级片免费看| 亚洲精品久久玖玖玖玖| 欧美激情一区二区三区视频高清 | 久久久成人网| 日日夜人人澡人人澡人人看免| 九九干| 国产伦久视频免费观看 视频| 91麻豆国产级在线| 国产视频在线免费观看| 国产美女在线一区二区三区| 一级女性全黄久久生活片| 日日爽天天| 国产91精品系列在线观看| 久久99中文字幕| 欧美大片一区| 日韩一级黄色片| 成人影院久久久久久影院| 欧美激情伊人| 国产精品自拍亚洲| 欧美a级大片| 天天做人人爱夜夜爽2020毛片|