Linux Huge page
生活随笔
收集整理的這篇文章主要介紹了
Linux Huge page
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Huge page
x86(包括x86-32和x86-64)架構的CPU默認使用4KB大小的內存頁面(getconf PAGESIZE),但是它們也支持較大的內存頁,如x86-64系統就支持2MB大小的大頁(huge page)。
Linux 2.6及以上的內核都支持huge page
如果在系統中使用了huge page,則內存頁的數量會減少,從而需要更少的頁表(page table),節約了頁表所占用的內存數量,并且所需的地址轉換也減少了,TLB緩存失效的次數就減少了,從而提高了內存訪問的性能。
由于地址轉換所需的信息一般保存在CPU的緩存中,huge page的使用讓地址轉換信息減少,從而減少了CPU緩存的使用,減輕了CPU緩存的壓力,讓CPU緩存能更多地用于應用程序的數據緩存,也能夠在整體上提升系統的性能。
帶有madvise調用的MADV_HUGEPAGE標志 madvise(base_ptr_, memory_size_, MADV_HUGEPAGE);總結
以上是生活随笔為你收集整理的Linux Huge page的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言中换行符与回车符的区别,C语言中换
- 下一篇: 【luogu SP7258】SUBLEX