linux查看物理內(nèi)存命令 如何查看linux系統(tǒng)中空閑內(nèi)存/物理內(nèi)存使用/剩余內(nèi)存?
如何查看linux系統(tǒng)中空閑內(nèi)存/物理內(nèi)存使用/剩余內(nèi)存?Linux將物理內(nèi)存劃分為固定大小的頁面(通常為4K)。當(dāng)內(nèi)核初始化時,會創(chuàng)建一個全局結(jié)構(gòu)頁結(jié)構(gòu)數(shù)組memuMap[],如果系統(tǒng)中有76g物理
如何查看linux系統(tǒng)中空閑內(nèi)存/物理內(nèi)存使用/剩余內(nèi)存?
Linux將物理內(nèi)存劃分為固定大小的頁面(通常為4K)。當(dāng)內(nèi)核初始化時,會創(chuàng)建一個全局結(jié)構(gòu)頁結(jié)構(gòu)數(shù)組memuMap[],如果系統(tǒng)中有76g物理內(nèi)存,則物理內(nèi)存頁數(shù)為76*1024*1024k/4K=19922944頁,memuMap[]數(shù)組的大小為19922944,即,數(shù)組中的每個元素逐個對應(yīng)物理內(nèi)存頁,整個數(shù)組表示系統(tǒng)中的所有物理頁。在服務(wù)器端,有NUMA架構(gòu)(如Nehalem、romly等),Linux調(diào)用NUMA中內(nèi)存訪問速度一致的部分(如按內(nèi)存通道劃分)作為節(jié)點,并使用struct pglist數(shù)據(jù)結(jié)構(gòu)通常用于定義PG及其typedef data t。系統(tǒng)中的每個節(jié)點都通過pgdat List PG data t->node Next,以null結(jié)尾。每個節(jié)點進一步劃分為許多塊,稱為分區(qū)。區(qū)域表示內(nèi)存中的一系列塊。Structure zone Struct數(shù)據(jù)結(jié)構(gòu),其typedef被定義為zone t。更詳細的答案可以在“this is how to learn Linux.”中找到。