linux查看物理内存命令 如何查看linux系统中空闲内存/物理内存使用/剩余内存?
如何查看linux系统中空闲内存/物理内存使用/剩余内存?Linux将物理内存划分为固定大小的页面(通常为4K)。当内核初始化时,会创建一个全局结构页结构数组memuMap[],如果系统中有76g物理
如何查看linux系统中空闲内存/物理内存使用/剩余内存?
Linux将物理内存划分为固定大小的页面(通常为4K)。当内核初始化时,会创建一个全局结构页结构数组memuMap[],如果系统中有76g物理内存,则物理内存页数为76*1024*1024k/4K=19922944页,memuMap[]数组的大小为19922944,即,数组中的每个元素逐个对应物理内存页,整个数组表示系统中的所有物理页。在服务器端,有NUMA架构(如Nehalem、romly等),Linux调用NUMA中内存访问速度一致的部分(如按内存通道划分)作为节点,并使用struct pglist数据结构通常用于定义PG及其typedef data t。系统中的每个节点都通过pgdat List PG data t->node Next,以null结尾。每个节点进一步划分为许多块,称为分区。区域表示内存中的一系列块。Structure zone Struct数据结构,其typedef被定义为zone t。更详细的答案可以在“this is how to learn Linux.”中找到。