编号 |
条目 |
单位 |
说明 |
相关机制 |
1 |
MemTotal |
kB |
全部内存大小。 | |
2 |
MemFree |
kB |
空闲内存大小。 | |
3 |
MemAvailable |
kB |
可用内存大小。 可用内存 = 空闲内存 + page cache + 可回收页面大小 - 保留页面大小 | |
4 |
Buffers |
kB |
块设备缓存大小。 |
块设备管理 |
5 |
Cached |
kB |
Page cache大小。 Cached = 文件页大小 - Buffers - swap cache大小 |
页面回收 |
6 |
SwapCached |
kB |
交换缓存大小。 |
交换分区 |
7 |
Active |
kB |
活跃文件页面 + 活跃匿名页面 |
页面回收 |
8 |
Inactive |
kB |
不活跃文件页面 + 不活跃匿名页面 |
页面回收 |
9 |
Active(anon) |
kB |
活跃匿名页面 |
页面回收 |
10 |
Inactive(anon) |
kB |
不活跃匿名页面 |
页面回收 |
11 |
Active(file) |
kB |
活跃文件页面 |
页面回收 |
12 |
Inactive(file) |
kB |
不活跃文件页面 |
页面回收 |
13 |
Unevictable |
kB |
不可回收页面 |
页面回收 |
14 |
Mlocked |
kB |
mlock系统调用可以防止页面被换出到交换分区。 |
mlock |
15 |
SwapTotal |
kB |
交换分区大小。 |
交换分区 |
16 |
SwapFree |
kB |
交换分区空闲部分大小。 |
交换分区 |
17 |
Dirty |
kB |
脏页大小。 |
页面写回 |
18 |
Writeback |
kB |
正在写回到磁盘的内存大小。 |
页面写回 |
19 |
AnonPages |
kB |
映射到用户空间的匿名页面大小。 |
mmap |
20 |
Mapped |
kB |
映射到用户空间的文件页面大小。 |
mmap |
21 |
Shmem |
kB |
用于共享内存和tmpfs的内存大小。 |
共享内存 |
22 |
KReclaimable |
kB |
内核可回收页面大小。 |
页面回收 |
23 |
Slab |
kB |
slab页面大小。 |
slab分配器 |
24 |
SReclaimable |
kB |
slab可回收页面大小。 |
slab分配器 |
25 |
SUnreclaim |
kB |
slab不可回收页面大小。 |
slab分配器 |
26 |
KernelStack |
kB |
内核栈总大小。 | |
27 |
PageTables |
kB |
用于存储页表的页面大小。 |
页表管理 |
28 |
NFS_Unstable |
kB |
已经发送到NFS服务端还没有写入磁盘的内容大小。 |
NFS |
29 |
Bounce |
kB |
所谓bounce buffer的大小。bounce buffer指的是IA32时代用于在高低端内存区域之间进行数据搬运的buffer。 | |
30 |
WritebackTmp |
kB |
页面写回过程的临时缓存大小。 |
页面写回。 |
31 |
CommitLimit |
kB |
分配内存上限。 上限 = (全部物理内存 - 全部huge tlb 页面) × overcommit_ratio% + 交换分区大小。 overcommit_ratio是个百分比,也是个系统tunning参数,可以在/proc/sys/vm目录下进行调节。 | |
32 |
Committed_AS |
kB |
已经分配出去的内存大小。 | |
33 |
VmallocTotal |
kB |
vmalloc分配器管理的虚拟地址空间大小。内核地址空间有一段连续的虚拟地址用于vmalloc分配器。 |
vmalloc分配器 |
34 |
VmallocUsed |
kB |
已用vmalloc大小。 |
vmalloc分配器 |
35 |
VmallocChunk |
kB |
vmalloc区域最大的连续可分配块大小。 |
vmalloc分配器 |
36 |
Percpu |
kB |
用于percpu机制的内存大小。 |
percpu |
37 |
HardwareCorrupted |
kB |
内存物理损坏大小。 | |
38 |
AnonHugePages |
kB |
透明巨页大小。 |
巨页 |
39 |
ShmemHugePages |
kB |
共享内存和tmpfs使用的巨页大小。 |
巨页 |
40 |
FileHugePages |
kB |
文件巨页大小。 |
巨页 |
41 |
FilePmdMapped |
kB |
映射到用户空间用于page cache的巨页大小。 |
巨页 |
42 |
HugePages_Total |
普通巨页大小。 |
巨页 | |
43 |
HugePages_Free |
空闲的普通巨页大小。 |
巨页 | |
44 |
HugePages_Rsvd |
巨页池中预留的巨页大小。 |
巨页 | |
45 |
HugePages_Surp |
巨页池中临时巨页大小。 |
巨页 | |
46 |
Hugepagesize |
kB |
巨页大小。 |
巨页 |
47 |
Hugetlb |
kB |
巨页总大小 |
巨页 |
48 |
DirectMap4k |
kB |
直接映射到虚拟地址空间的4K(pte)页面大小。 | |
49 |
DirectMap2M |
kB |
直接映射到虚拟地址空间的2M(pmd)页面大小。 | |
50 |
DirectMap1G |
kB |
直接映射到虚拟地址空间的1G(pud)页面大小。 |
本文基于5.15.133版本。