linux 大頁記憶體

2021-10-04 10:17:30 字數 1152 閱讀 9262

1、什麼是大頁記憶體

大記憶體頁」有助於 linux 系統進行虛擬記憶體管理。顧名思義,除了標準的 4kb 大小的頁面外,它們還能幫助管理記憶體中的巨大的頁面。使用「大記憶體頁」,你最大可以定義 1gb 的頁面大小。

2、為什麼使用大頁記憶體

如果在系統中使用了huge page,則記憶體頁的數量會減少,從而需要更少的頁表(page table),節約了頁表所占用的記憶體數量,並且所需的位址轉換也減少了,tlb快取失效的次數就減少了,從而提高了記憶體訪問的效能。另外,由於位址轉換所需的資訊一般儲存在cpu的快取中,huge page的使用讓位址轉換資訊減少,從而減少了cpu快取的使用,減輕了cpu快取的壓力,讓cpu快取能更多地用於應用程式的資料快取,也能夠在整體上提公升系統的效能。

3、怎樣使用大頁記憶體

1)檢視大頁詳情

[root@vm_0_11_centos ~]# grep huge /proc/meminfo

anonhugepages: 51200 kb

hugepages_total: 0

hugepages_free: 0

hugepages_rsvd: 0

hugepages_surp: 0

hugepagesize: 2048 kb #2m大小的大頁

[root@vm_0_11_centos ~]#

2)更改大頁數量

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

0[root@vm_0_11_centos ~]# echo 10 > /proc/sys/vm/nr_hugepages

3)配置核心大頁

4)grub啟動引數

grub2: 

default_hugepagesz=1g hugepagesz=1g hugepages=1設定到/etc/default/grub中的grub_cmdline_linux中,然後執行update-grub更新啟動引數配置檔案/boot/grub/grub.cfg。 

Linux 之 hugepage 大頁記憶體理論

hugepages是通過使用大頁記憶體來取代傳統的4kb記憶體頁面,使得管理虛擬位址數變少,加快了從虛擬位址到實體地址的對映以及通過摒棄記憶體頁面的換入換出以提高記憶體的整體效能。尤其是對於8gb以上的記憶體以及較大的oracle sga size,建議配值並使用hugepage特性。本文基於x86...

Linux大頁記憶體管理等 菜鳥初學

1.檢視linux的記憶體情況 free m 2.檢視是否開啟大頁的方法 cat proc meminfo grep i hugepage anonhugepages 276480 kb hugepages total 0 hugepages free 0 hugepages rsvd 0 huge...

DPDK 大頁記憶體配置

對於2 mb的頁面,可以選擇在系統啟動後分配大頁面。通過在 sys devices 目錄中的nr hugepages檔案中回顯所需的大頁面數來完成此操作。對於單節點系統,使用的命令如下 假設需要1024頁 echo 1024 sys kernel mm hugepages hugepages 204...