首頁  >  文章  >  運維  >  一文解析Linux /proc/meminfo是什麼?

一文解析Linux /proc/meminfo是什麼?

藏色散人
藏色散人轉載
2021-11-09 16:58:502661瀏覽

下面由linux系統教學欄位來介紹Linux 中 /proc/meminfo 的意思,希望對需要的朋友有幫助!

做嵌入式開發對記憶體外洩很敏感,而對外洩的位置更重視。本文記錄一下從網路蒐集的/proc/meminfo各參數的意義。還不完整,待補完。

Reference

關於/proc/meminfo的理解
linux/Documentation/filesystems/proc.txt

說明

#以下項目並不是每一個Linux 系統上都有的,根據你的Linux 設計和版本,可能多出或少了某些項。
參考資料中的第二項是最新的Linux 文件

最近不常使用的記憶體。這很容易被系統移做他用Inactive(anon)#Unevictable860MB 以下空間的可用空間交換空間總和RAM 暫時存在Swap 中的大小等待寫回的資料大小正在寫回的資料大小映射檔案大小對應到用戶空間的非檔案頁表大小#?核心資料結構快取Slab 的一部份。當記憶體壓力大時,可以reclaim不可以reclaim 的Slab?最底層的頁表的記憶體空間已經發給NFS 伺服器、但尚未被確認(committed)寫入到穩定儲存的頁表?CommitLimit#Committed_ASVmallocTotal
#專案名稱 說明
MemTotal 所有可用的RAM 大小,實體記憶體減去預留位元和核心使用
MemFree LowFree HighFree
#Buffers 用來給區塊裝置做快取的大小(檔案系統的metadata, tracking in-flight pages)
#Cached 檔案的緩衝區大小
SwapCached 已經被交換出來的記憶體。與I/O 相關
Active #經常(最近)被使用的記憶體
##Inactive
Active(anon)##?
?
##?
Mlocked ?
#HighTotal 所有在860MB(0x35C00000)以上的空間。主要是使用者空間程式或快取頁
LowTotal 860MB 以下的空間。如果該空間用完了,系統可能會異常
HighFree #860MB 以上空間的可用空間
##LowFree
SwapTotal
SwapFree
Dirty
WriteBack
Mapped
#AnonPages
Shmem
Slab
SReclaimable
SUnreclaim
KernelStack
#PageTables
NFS_Unstable
#Bonce
#WritebackTmp##Memory used by FUSE for temporary writeback buffers
#CommitLimit = ('vm.overcommit_ratio' * Physical RAM)
The amount of memory presently allocated on the system.(目前系統中分配了的記憶體?)
vmalloc 記憶體大小
#########VmallocUsed#########已被使用的虛擬記憶體大小####### #########VmallocChunk#########在vmalloc 區域中可用的最大的連續記憶體區塊的大小###########推薦學習:《## #linux影片教學###》#######

以上是一文解析Linux /proc/meminfo是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除