Linux /proc/meminfo文件詳解

如下是咱們公司生產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,而後本身又作了相應的修改和完善,增長了本身的看法,提升了易讀性

相關文章
相關標籤/搜索