【Linux 内核 内存管理】Linux 内核内存布局 ② ( x86_64 架构体系内存分布 | 查看 /proc/meminfo 文件 | /proc/meminfo 重要字段解析 )
生活随笔
收集整理的這篇文章主要介紹了
【Linux 内核 内存管理】Linux 内核内存布局 ② ( x86_64 架构体系内存分布 | 查看 /proc/meminfo 文件 | /proc/meminfo 重要字段解析 )
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 一、查看 x86_64 架構(gòu)體系內(nèi)存分布
- 二、/proc/meminfo 重要字段解析
一、查看 x86_64 架構(gòu)體系內(nèi)存分布
執(zhí)行
cat /proc/meminfo命令 , 可以查看 " x86_64 架構(gòu)體系內(nèi)存分布 " ;
執(zhí)行結(jié)果參考 :
root@ubuntu:~/kernel/linux-5.6.14# cat /proc/meminfo MemTotal: 4001788 kB MemFree: 2312852 kB MemAvailable: 3009516 kB Buffers: 56496 kB Cached: 824888 kB SwapCached: 0 kB Active: 1021364 kB Inactive: 352536 kB Active(anon): 493520 kB Inactive(anon): 17780 kB Active(file): 527844 kB Inactive(file): 334756 kB Unevictable: 48 kB Mlocked: 48 kB SwapTotal: 0 kB SwapFree: 0 kB Dirty: 0 kB Writeback: 0 kB AnonPages: 492572 kB Mapped: 191348 kB Shmem: 18780 kB KReclaimable: 73904 kB Slab: 139800 kB SReclaimable: 73904 kB SUnreclaim: 65896 kB KernelStack: 9568 kB PageTables: 25556 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 2000892 kB Committed_AS: 3094012 kB VmallocTotal: 34359738367 kB VmallocUsed: 21440 kB VmallocChunk: 0 kB Percpu: 37376 kB HardwareCorrupted: 0 kB AnonHugePages: 0 kB ShmemHugePages: 0 kB ShmemPmdMapped: 0 kB FileHugePages: 0 kB FilePmdMapped: 0 kB CmaTotal: 0 kB CmaFree: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB Hugetlb: 0 kB DirectMap4k: 159552 kB DirectMap2M: 2985984 kB DirectMap1G: 3145728 kB root@ubuntu:~/kernel/linux-5.6.14#二、/proc/meminfo 重要字段解析
/proc/meminfo 重要字段解析 :
- MemTotal: 4001788 kB 可用 " 內(nèi)存空間 " 大小
- MemFree: 2312852 kB 空余內(nèi)存 , 這些內(nèi)存還沒有使用
- MemAvailable: 3009516 kB 真正可用的內(nèi)存 , 比 MemFree 大一些 , 這是因?yàn)橐恍﹥?nèi)存雖然已經(jīng)使用了 , 但是可以回收 ;
- Buffers: 56496 kB 為 " 塊設(shè)備 " 做緩存的內(nèi)存空間大小
- Cached: 824888 kB 分配給 " 文件緩沖區(qū) " 的內(nèi)存空間大小
- SwapCached: 0 kB " 高速緩存 " 的 " 交換空間 " 大小
- Active: 1021364 kB " 高速緩存 " 頁面文件大小
- Inactive: 352536 kB 不經(jīng)常使用的 " 高速緩存 " 頁面文件大小
- Active(anon): 493520 kB 活躍的 " 匿名內(nèi)存 "
- Inactive(anon): 17780 kB 不活躍的 " 匿名內(nèi)存 "
- Active(file): 527844 kB 活躍文件使用的內(nèi)存
- Inactive(file): 334756 kB 不活躍文件使用的內(nèi)存
- Unevictable: 48 kB 不可釋放的內(nèi)存頁
- Mlocked: 48 kB 允許程序在 " 物理內(nèi)存 " 上 鎖住 " 地址空間 "
- SwapTotal: 0 kB 交換空間總內(nèi)存大小
- SwapFree: 0 kB 交換空間空閑的內(nèi)存大小
- Dirty: 0 kB 等待被寫回到磁盤的內(nèi)存大小
- Writeback: 0 kB 正在被寫的內(nèi)存大小
- AnonPages: 492572 kB " 未映射頁 " 的內(nèi)存 映射到 " 用戶空間 " 后的 頁表大小
- Mapped: 191348 kB " 映射文件 " 內(nèi)存大小
- Shmem: 18780 kB 已分配完畢的 " 共享內(nèi)存 "
- KReclaimable: 73904 kB 可回收的 Slab 內(nèi)存
- Slab: 139800 kB 內(nèi)存 " 數(shù)據(jù)結(jié)構(gòu) " 緩存大小
- CommitLimit: 2000892 kB 系統(tǒng) 可分配內(nèi)存 大小
- Committed_AS: 3094012 kB 系統(tǒng) 已經(jīng)分配的內(nèi)存 大小
- VmallocTotal: 34359738367 kB 預(yù)留的 " 虛擬內(nèi)存 " 總量大小
- VmallocUsed: 21440 kB 已經(jīng)使用的 " 虛擬內(nèi)存 "
- VmallocChunk: 0 kB 可分配的 最大的 " 邏輯地址連續(xù) " 的 " 虛擬內(nèi)存 "
總結(jié)
以上是生活随笔為你收集整理的【Linux 内核 内存管理】Linux 内核内存布局 ② ( x86_64 架构体系内存分布 | 查看 /proc/meminfo 文件 | /proc/meminfo 重要字段解析 )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Linux 内核 内存管理】优化内存屏
- 下一篇: 【Linux 内核 内存管理】Linux