Linux的/proc/meminfo文件提供了系統中內存的詳細信息,其中包括:
- MemTotal:系統總內存大小
- MemFree:系統空閑內存大小
- MemAvailable:可用內存大小,包括空閑內存和緩存
- Buffers:用于緩存數據的內存大小
- Cached:用于緩存文件系統的內存大小
- SwapCached:用于緩存交換分區的內存大小
- Active:活動內存大小,正在使用或最近使用的內存
- Inactive:非活動內存大小,最近沒有使用的內存
- Active(anon):活動匿名內存大小,屬于進程的私有內存
- Inactive(anon):非活動匿名內存大小
- Active(file):活動文件內存大小,屬于文件系統的內存
- Inactive(file):非活動文件內存大小
- Unevictable:無法被釋放的內存大小
- Mlocked:被鎖定的內存大小
- SwapTotal:交換分區總大小
- SwapFree:交換分區空閑大小
- Dirty:等待寫回到磁盤的內存大小
- Writeback:正在寫回到磁盤的內存大小
- AnonPages:用于匿名映射的內存大小
- Mapped:已映射到文件的內存大小
- Shmem:共享內存大小
- Slab:內核數據結構緩存的內存大小
- SReclaimable:可回收的Slab內存大小
- SUnreclaim:不可回收的Slab內存大小
- KernelStack:內核棧的內存大小
- PageTables:頁面表的內存大小
- NFS_Unstable:不穩定的NFS內存大小
- Bounce:用于DMA緩沖區的內存大小
- WritebackTmp:用于臨時寫回內存大小
- CommitLimit:可用內存可支持的最大內存大小
- Committed_AS:已分配的內存大小,包括內存和交換分區
- VmallocTotal:虛擬內存總大小
- VmallocUsed:已使用的虛擬內存大小
- VmallocChunk:最大的虛擬內存塊大小
這些信息可以幫助系統管理員了解系統內存的使用情況,進行性能優化和故障排查。