/proc/meminfo详解

简介: 笔记

在adb 下执行cat /proc/meminfo

shell@sp9820w_6c10_rec:/ $ cat /proc/meminfo
MemTotal:         177316 kB
MemFree:            7120 kB
Buffers:               0 kB
Cached:            55212 kB
SwapCached:         6896 kB
Active:            36896 kB
Inactive:          55092 kB
Active(anon):      11416 kB
Inactive(anon):    32992 kB
Active(file):      25480 kB
Inactive(file):    22100 kB
Unevictable:        7576 kB
Mlocked:               0 kB
SwapTotal:        204796 kB
SwapFree:         153512 kB
Dirty:                20 kB
Writeback:             0 kB
AnonPages:         43148 kB
Mapped:            10184 kB
Shmem:                56 kB
Slab:              20700 kB
SReclaimable:       7108 kB
SUnreclaim:        13592 kB
KernelStack:        4784 kB
PageTables:         4632 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:      293452 kB
Committed_AS:    2996608 kB
VmallocTotal:     761856 kB
VmallocUsed:       54780 kB
VmallocChunk:     514436 kB

详解如下:

MemTotal: 所有可用RAM大小(即物理内存减去一些预留位和内核的二进制代码大小)
MemFree: LowFree与HighFree的总和,被系统留着未使用的内存
Buffers: 用来给文件做缓冲大小
Cached: 被高速缓冲存储器(cache memory)用的内存的大小(等于 diskcache minus SwapCache ).
SwapCached:被高速缓冲存储器(cache memory)用的交换空间的大小,已经被交换出来的内存,但仍然被存放在swapfile                    中。用来在需要的时候很快的被替换而不需要再次打开I/O端口。
Active: 在活跃使用中的缓冲或高速缓冲存储器页面文件的大小,除非非常必要否则不会被移作他用.
Inactive: 在不经常使用中的缓冲或高速缓冲存储器页面文件的大小,可能被用于其他途径.
HighTotal:
HighFree: 该区域不是直接映射到内核空间。内核必须使用不同的手法使用该段内存。
LowTotal:
LowFree: 低位可以达到高位内存一样的作用,而且它还能够被内核用来记录一些自己的数据结构。Among many
     other things, it is where everything from the Slab is allocated. Bad things happen when you’re out      of lowmem.
SwapTotal: 交换空间的总大小
SwapFree: 未被使用交换空间的大小
Dirty: 等待被写回到磁盘的内存大小。
Writeback: 正在被写回到磁盘的内存大小。
AnonPages:未映射页的内存大小
Mapped: 设备和文件等映射的大小。
Slab: 内核数据结构缓存的大小,可以减少申请和释放内存带来的消耗。
SReclaimable:可收回Slab的大小
SUnreclaim:不可收回Slab的大小(SUnreclaim+SReclaimable=Slab)
PageTables:管理内存分页页面的索引表的大小。
NFS_Unstable:不稳定页表的大小
VmallocTotal: 可以vmalloc虚拟内存大小
VmallocUsed: 已经被使用的虚拟内存大小。
VmallocChunk: largest contigious block of vmalloc area which is free


目录
相关文章
|
5月前
|
存储 Linux 索引
/proc的相关知识
`/proc`是Linux的一个伪文件系统,存储内核运行状态和进程信息。它包含以PID命名的子目录,提供对系统硬件、进程详情的查看和内核状态的修改。`/proc/self`是特殊目录,让进程能直接访问其自身信息,无需知道PID。通过`/proc/self/cmdline`、`cwd`、`exe`、`environ`和`maps`等文件,可以获取进程的命令行、工作目录、可执行文件路径、环境变量和内存映射等信息。`maps`显示内存区域和权限,`mem`则提供进程内存映射,但部分区域不可读。
|
6月前
|
存储 Linux Shell
Linux内核追踪(一):proc/sys/debugfs
Linux内核追踪(一):proc/sys/debugfs
236 0
|
Linux Android开发
查看/proc/[pid]/ 查看进程状态
查看/proc/[pid]/ 查看进程状态
111 0
|
容器
pid cgroup
pid cgroup 简介
185 0
|
监控 Perl
|
Linux
proc文件
参考代码: #include #include #include #include #include #include #include #include #include #define STRING_LEN 1024 c...
849 0