cat /proc/meminfo 所有这些数字是什么意思

nel*_*aro 47 linux operating-systems filesystems proc

在阅读Linux 中free命令的手册页时。我发现这是从/proc/meminfo.

我了解一些条目,例如MemTotalMemFree。其余是什么意思。

猫 /proc/meminfo 
内存总量:3973736 kB
MemFree:431064 KB
缓冲区:46604 kB
缓存:494648 kB
交换缓存:11360 KB
活跃:2322760 KB
非活动:933028 KB
活跃(匿名):2057952 kB
非活动(匿名):679956 kB
活动(文件):264808 kB
非活动(文件):253072 kB
不可避免:16 kB
锁定:16 kB
交换总计:4096568 kB
SwapFree:3961748 kB
脏:236 KB
写回:0 kB
AnonPages:2704520 kB
映射:182240 kB
Shmem:23372 KB
平板:93848 KB
SReclaimable:52044 kB
太阳回收:41804 kB
内核堆栈:5064 kB
页表:64928 kB
NFS_不稳定:0 kB
弹跳:0 kB
写回时间:0 kB
提交限制:6083436 KB
Committed_AS:7327800 KB
Vmalloc 总计:34359738367 kB
Vmalloc 使用:321156 KB
VmallocChunk:34359411708 kB
硬件损坏:0 kB
AnonHugePages:0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
超大页面大小:2048 kB
DirectMap4k:225280 KB
DirectMap2M:3895296 KB

nel*_*aro 46

我从 CentOS 文档中得到以下信息:

很多这里的信息是由使用的freetopps 命令。实际上,该free命令的输出在外观上与/proc/meminfo. 但是通过直接查看/proc/meminfo,可以揭示更多细节:

MemTotal — 物理 RAM 总量,以千字节为单位。

MemFree — 系统未使用的物理 RAM 量(以千字节为单位)。

缓冲区 — 用于文件缓冲区的物理 RAM 量(以千字节为单位)。

缓存 — 用作缓存内存的物理 RAM 量(以千字节为单位)。

SwapCached — 用作缓存内存的交换量(以千字节为单位)。

活动 — 处于活动状态的缓冲区或页面缓存内存总量(以千字节为单位)。这是最近使用过的内存,通常不会回收用于其他目的。

非活动 — 空闲和可用的缓冲区或页面缓存内存总量(以千字节为单位)。这是最近未使用的内存,可以回收用于其他目的。

HighTotal 和 HighFree — 未直接映射到内核空间的总内存量和可用内存量(以千字节为单位)。HighTotal 值可能因使用的内核类型而异。

LowTotal 和 LowFree — 直接映射到内核空间的总内存量和可用内存量(以千字节为单位)。LowTotal 值可能因使用的内核类型而异。

SwapTotal — 可用的交换总量,以千字节为单位。

SwapFree — 可用交换的总量,以千字节为单位。

Dirty — 等待写回磁盘的内存总量(以千字节为单位)。

回写 — 主动写回磁盘的内存总量(以千字节为单位)。

已映射 — 已用于使用该mmap命令映射设备、文件或库的内存总量(以千字节为单位)。

Slab — 内核用于缓存数据结构以供自身使用的内存总量(以千字节为单位)。

Committed_AS — 估计完成工作负载所需的内存总量(以千字节为单位)。该值代表最坏情况下的值,还包括交换内存。

PageTables — 专用于最低页表级别的内存总量(以千字节为单位)。

VMallocTotal — 总分配的虚拟地址空间的内存总量(以千字节为单位)。

VMallocUsed — 已用虚拟地址空间的内存总量(以千字节为单位)。

VMallocChunk — 可用虚拟地址空间中最大的连续内存块(以千字节为单位)。

HugePages_Total — 系统的大页面总数。该数字是通过将 Hugepagesize 除以为 中指定的巨页预留的兆字节得出的/proc/sys/vm/hugetlb_pool此统计信息仅出现在 x86、Itanium 和 AMD64 架构上。

HugePages_Free — 系统可用的大页面总数。此统计信息仅出现在 x86、Itanium 和 AMD64 架构上。

Hugepagesize — 每个大页面单位的大小(以千字节为单位)。默认情况下,32 位体系结构的单处理器内核上的值为 4096 KB。对于 SMP、hugemem 内核和 AMD64,默认值为 2048 KB。对于 Itanium 体系结构,默认值为 262144 KB。此统计信息仅出现在 x86、Itanium 和 AMD64 架构上。

这些文章很好地解释了以下信息/proc/meminfo