linux匿名页 文件页,文件页和匿名页
文件頁和匿名頁
文件頁
內(nèi)存回收, 也就是系統(tǒng)釋放掉可以回收的內(nèi)存, 比如緩存和緩沖區(qū), 就屬于可回收內(nèi)存. 它們在內(nèi)存管理中, 通常被叫做文件頁 (File-backed Page). 大部分文件頁, 都可以直接回收, 以后有需要時, 再從磁盤重新讀取就可以了.
臟頁
那些被應(yīng)用程序修改過, 并且暫時還沒寫入磁盤的數(shù)據(jù) (也就是臟頁), 就得先寫入磁盤, 然后才能進行內(nèi)存釋放.
這些臟頁, 一般可以通過兩種方式寫入磁盤. 可以在應(yīng)用程序中, 通過系統(tǒng)調(diào)用 fsync , 把臟頁同步到磁盤中; 也可以交給系統(tǒng), 由內(nèi)核線程 pdflush 負責這些臟頁的刷新.
文件映射頁
除了緩存和緩沖區(qū), 通過內(nèi)存映射獲取的文件映射頁, 也是一種常見的文件頁. 它也可以被釋放掉, 下次再訪問的時候, 從文件重新讀取.
匿名頁
應(yīng)用程序動態(tài)分配的堆內(nèi)存, 也就是在內(nèi)存管理中說到的匿名頁 (Anonymous Page), 它們很可能還要再次被訪問啊, 不能直接回收, 這些內(nèi)存自然不能直接釋放. 但是, 如果這些內(nèi)存在分配后很少被訪問, 似乎也是一種資源浪費.
Linux Swap
Linux 的 Swap 機制把這些不常訪問的內(nèi)存先寫到磁盤中, 然后釋放這些內(nèi)存, 給其他更需要的進程使用. 再次訪問這些內(nèi)存時, 重新從磁盤讀入內(nèi)存就可以了.
來源: http://www.bubuko.com/infodetail-3338764.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的linux匿名页 文件页,文件页和匿名页的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 35岁前成功原则
- 下一篇: 三阶魔方CFOP cross总结