欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
HugePage簡(jiǎn)介和KVM中使用HugePage

現在,有許多的處理器架構都支持多種的內存頁(yè)大小,其中就包括比一般的page size大很多的huge page。就目前來(lái)說(shuō),盡管在個(gè)人電腦中基本都實(shí)現了對huge page的支持,然而,huge page的使用主要還是在一些大型服務(wù)器和計算機集群中使用。

1,一般的內存頁(yè)查詢(xún):

# getconf PAGE_SIZE

說(shuō)明:一般是4096Byte

 

2,hugepagesize查詢(xún)

# cat /pro/meminfo | grep Huge

Hugepagesize=2048

說(shuō)明:不同的處理器架構,可能不一樣,通常情況下,是2048KB即2M.

C程序調用接口:sysconf(_SC_PAGESIZE));  /* _SC_PAGE_SIZE is OK too. */ 涉及頭文件:unistd.h

 

3, 查看hugepage相關(guān)信息

cat /proc/meminfo | grep Huge

2.huge page的相關(guān)信息:cat /proc/meminfo | grep Huge

HugePages_Total:    1024

HugePages_Free:     1024

HugePages_Rsvd:        0

HugePages_Surp:        0

Hugepagesize:       2048 kB

說(shuō)明:

HugePages_Total: Hugepage的頁(yè)面數量

HugePages_Free: 剩余的頁(yè)面數量

HugePages_Rsvd: 被分配預留但是還沒(méi)有使用的page數目

HugePages_Surp:HugePages_Total減去/proc/sys/vm/nr_hugepages中的值(我對這個(gè)理解也不很清楚)。

Hugepagesize: 每單位數量大小

又摘:

 HugePages_Total: 所分配的頁(yè)面數目,
    和Hugepagesize相乘后得到所分配的內存大小。43000*2/1024大約為84GB
HugePages_Free:  從來(lái)沒(méi)有被使用過(guò)的Hugepages數目。
    即使oracle sga已經(jīng)分配了這部分內存,但是如果沒(méi)有實(shí)際寫(xiě)入,那么看到的還是Free的。這是很容易誤解的地方
HugePages_Rsvd:  已經(jīng)被分配預留但是還沒(méi)有使用的page數目。
    在Oracle剛剛啟動(dòng)時(shí),大部分內存應該都是Reserved并且Free的,隨著(zhù)oracle SGA的使用,Reserved和Free都會(huì )不斷的降低
HugePages_Total為設定的值大小,HugePages_Free應該和HugePages_Total一樣大,HugePages_Rsvd為0.

HugePages_Free – HugePages_Rsvd 這部分是沒(méi)有被使用到的內存,如果沒(méi)有其他的oracle instance,這部分內存也許永遠都不會(huì )被使用到,也就是被浪費了。在該系統上有11.5GB的內存被浪費了。

4設置huge pages

  首先mount一個(gè)hugetlbfs文件系統: mount -t hugetlbfs hugetlbfs /dev/hugepages

  然后為huge pages保留一定數量的內存:sysctl vm.nr_hugepages=1024

  (或者在/etc/sysctl.conf加入一行:vm.nr_hugepages=1024)

設置完后用命令sysctl -p 使得設置生效

  (或者,改動(dòng)linux啟動(dòng)的grub參數也是可以的,加上 hugepages=1024 這樣的參數)

 

其它:

 

1.設置了多少的huge page,free內存就會(huì )被使用多少。

  比如:我使用sysctl vm.nr_hugepages=1024 之后,free命令可以看到free的內存會(huì )減少nr_hugepages*Hugepagesize大小,這里是2048M。

 

2,使用Hugepages的內存頁(yè)是不會(huì )被交換出去到磁盤(pán)的,永遠常駐在內存中,所以也減少了內存頁(yè)交換的額外開(kāi)銷(xiāo)。使用hurgepage的內存不能被其他的進(jìn)程使用,所以,一定要合理設置這個(gè)值,避免造成浪費。使用超過(guò)8G物理內存的系統,有人推薦使用HugePage。

 HugePages_Free - HugePages_Rsvd部分的內存是浪費的,且不能被其他程序使用。在實(shí)際應用中,盡可能讓HugePages_Free - HugePages_Rsvd=0

 

3,HugePage的好處:

  大大提高了CPU cache中存放的page table所覆蓋的內存大小,從而提高了TLB命中率。進(jìn)程的虛擬內存地址段先連接到page tables然后再連接到物理內存。所以在訪(fǎng)問(wèn)內存時(shí)需要先訪(fǎng)問(wèn)page tables得到虛擬內存和物理內存的映射關(guān)系,然后再訪(fǎng)問(wèn)物理內存。CPU cache中有一部分TLB(Translation Lookaside Buffer)用來(lái)存放部分page table以提高這種裝換的速度。因為page size變大了,所以同樣大小的TLB,所覆蓋的內存大小也變大了。提高了TBL命中率,也就是提高了地址轉換的速度。

  系統進(jìn)程是通過(guò)虛擬地址訪(fǎng)問(wèn)內存,但是CPU必須把它轉換程物理內存地址才能真正訪(fǎng)問(wèn)內存。為了提高這個(gè)轉換效率,CPU會(huì )緩存最近的虛擬內存地址和物理 內存地址的映射關(guān)系,并保存在一個(gè)由CPU維護的映射表中。為了盡量提高內存的訪(fǎng)問(wèn)速度,需要在映射表中保存盡量多的映射關(guān)系。

 

 4,Linux kernel 2.6.X 通過(guò)hugetlbfs文件系統對Huge pages進(jìn)行了支持。當然Windows也有相應的支持,此處暫不詳述。

 

 5,KVM如何讓guest使用huge pages ?

  首先,讓host開(kāi)啟huge pages(像上面那樣設置)

  在qemu啟動(dòng)時(shí)加上參數,示例:qemu-system-x86_64 -m 2048 -hda /mnt/rhel6.img -mem-path /dev/hugepages

  如果是用libvirt來(lái)啟動(dòng)KVM的,那么需要在啟動(dòng)guest的XML配置文件中添加如下的參數:

 

  (啟動(dòng)guest后,可以發(fā)現,在host中的cat /pro/meminfo看到的HugePages_Free數量有所減少)

 

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
eagle’s home ? Blog Archive ? Linux Hugepages
Linux hugepages
如何使linux擴展使用 大內存
讓PHP7達到最高性能的幾個(gè)Tips
Linux vmalloc/vfree函數實(shí)現解讀
HugePages_Rsvd 是什么意思?
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久