如下是咱們公司生產mysql服務器meminfo文件內容mysql
MemTotal: 32780448 kB MemFree: 25345800 kB MemAvailable: 31372308 kB Buffers: 195432 kB Cached: 5915592 kB SwapCached: 0 kB Active: 4270036 kB Inactive: 2598928 kB Active(anon): 758532 kB Inactive(anon): 812 kB Active(file): 3511504 kB Inactive(file): 2598116 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 0 kB SwapFree: 0 kB Dirty: 464 kB Writeback: 0 kB AnonPages: 757972 kB Mapped: 68796 kB Shmem: 1408 kB Slab: 345444 kB SReclaimable: 319712 kB SUnreclaim: 25732 kB KernelStack: 3328 kB PageTables: 7552 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 16390224 kB Committed_AS: 4062988 kB VmallocTotal: 34359738367 kB VmallocUsed: 61684 kB VmallocChunk: 34359666428 kB HardwareCorrupted: 0 kB AnonHugePages: 649216 kB CmaTotal: 0 kB CmaFree: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 81776 kB DirectMap2M: 5160960 kB DirectMap1G: 30408704 kB
MemTotal:全部可用的內存大小,物理內存減去預留位和內核使用。系統從加電開始到引導完成,firmware/BIOS要預留一些內存,內核自己要佔用一些內存,最後剩下可供內核支配的內存就是MemTotal。這個值在系統運行期間通常是固定不變的,重啓會改變。sql
MemFree:表示系統還沒有使用的內存。緩存
MemAvailable:真正的系統可用內存,系統中有些內存雖然已被使用可是能夠回收的,好比cache/buffer、slab都有一部分能夠回收,因此這部分可回收的內存加上MemFree纔是系統可用的內存bash
Buffers:用來給塊設備作緩存的內存,(文件系統的 metadata、pages)服務器
Cached:分配給文件緩衝區的內存,例如vi一個文件,就會將未保存的內容寫到該緩衝區數據結構
SwapCached:被高速緩衝存儲用的交換空間(硬盤的swap)的大小app
active:常常使用的高速緩衝存儲器頁面文件大小ide
Inactive:不常常使用的高速緩衝存儲器文件大小spa
Active(anon):活躍的匿名內存.net
Inactive(anon):不活躍的匿名內存
Active(file):活躍的文件使用內存
Inactive(file):不活躍的文件使用內存
Unevictable:不能被釋放的內存頁
Mlocked:系統調用 mlock 家族容許程序在物理內存上鎖住它的部分或所有地址空間。這將阻止Linux 將這個內存頁調度到交換空間(swap space),即便該程序已有一段時間沒有訪問這段空間
SwapTotal:交換空間總內存
SwapFree:交換空間空閒內存
Dirty:等待被寫回到磁盤的
Writeback:正在被寫回的
AnonPages:未映射頁的內存/映射到用戶空間的非文件頁表大小
Mapped:映射文件內存
Shmem:已經被分配的共享內存
Slab:內核數據結構緩存
SReclaimable:可收回slab內存
SUnreclaim:不可收回slab內存
KernelStack:內核消耗的內存
PageTables:管理內存分頁的索引表的大小
NFS_Unstable:不穩定頁表的大小
Bounce:在低端內存中分配一個臨時buffer做爲跳轉,把位於高端內存的緩存數據複製到此處消耗的內存
WritebackTmp:FUSE用於臨時寫回緩衝區的內存
CommitLimit:系統實際可分配內存
Committed_AS:系統當前已分配的內存
VmallocTotal:預留的虛擬內存總量
VmallocUsed:已經被使用的虛擬內存
VmallocChunk:可分配的最大的邏輯連續的虛擬內存
HardwareCorrupted:當系統檢測到內存的硬件故障時刪除掉的內存頁的總量
AnonHugePages:匿名大頁緩存
CmaTotal:連續可用內存總量
CmaFree:空閒連續可用內存
HugePages_Total:預留的大頁內存總量
HugePages_Free:空閒的大頁內存
HugePages_Rsvd:已經被應用程序分配但還沒有使用的大頁內存
HugePages_Surp:初始大頁數與修改配置後大頁數的差值
Hugepagesize:單個大頁內存的大小
DirectMap4k:映射TLB爲4kB的內存數量
DirectMap2M:映射TLB爲2M的內存數量
DirectMap1G:映射TLB爲1G的內存數量
文檔參照https://blog.csdn.net/weixin_44367463/article/details/104005016,而後本身又作了相應的修改和完善,增長了本身的看法,提升了易讀性