`
wupuyuan
  • 浏览: 77471 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

proc-meminfo

 
阅读更多

整个系统的内存使用情况需要看 /proc/meminfo

MemTotal:        4053948 kB    // 所有可用内存的大小(除去内核和其它被占用的文件)
MemFree:          194340 kB    // 所有空闲内存的大小 (高位和低位之和)
Buffers:          577796 kB    // 缓冲
Cached:          1811928 kB    // 被高速缓冲存储器(cache memory)用的内存的大小(等于 diskcache minus SwapCache )
SwapCached:            0 kB    // 被高速缓冲存储器(cache memory)用的交换空间的大小,已经被交换出来的内存,但仍然被存放在swapfile中
Active:          3013252 kB    // 在活跃使用中的缓冲或高速缓冲存储器页面文件的大小,除非非常必要否则不会被移作他用
Inactive:         607148 kB    // 在不经常使用中的缓冲或高速缓冲存储器页面文件的大小,可能被用于其他途径
Active(anon):    1000032 kB
Inactive(anon):   236736 kB
Active(file):    2013220 kB
Inactive(file):   370412 kB
Unevictable:        5328 kB
Mlocked:            5328 kB
SwapTotal:             0 kB    // 交换空间的总大小
SwapFree:              0 kB    // 未被使用交换空间的大小
Dirty:               104 kB    // 等待被写回到磁盘的内存大小
Writeback:             0 kB    // 正在被写回到磁盘的内存大小
AnonPages:       1236092 kB    // 未映射页的内存大小
Mapped:            50052 kB    // 已经被设备和文件等映射的大小
Shmem:              1884 kB
Slab:             164072 kB    // 内核数据结构缓存的大小,可以减少申请和释放内存带来的消耗
SReclaimable:     139076 kB    // 可收回Slab的大小
SUnreclaim:        24996 kB    // 不可收回Slab的大小(SUnreclaim+SReclaimable=Slab)
KernelStack:        6048 kB    // 内核栈区大小
PageTables:         7708 kB    // 管理内存分页页面的索引表的大小
NFS_Unstable:          0 kB    // 不稳定页表的大小
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     2026972 kB
Committed_AS:    3646708 kB
VmallocTotal:   34359738367 kB  // 可以vmalloc虚拟内存大小
VmallocUsed:       18920 kB     // 已经被使用的虚拟内存大小
VmallocChunk:   34359716988 kB
HardwareCorrupted:     0 kB     
AnonHugePages:         0 kB
HugePages_Total:       0        // 大页面数目
HugePages_Free:        0        // 空闲大页面数目
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB     // 大页面一页大小
DirectMap4k:        6144 kB
DirectMap2M:     4188160 kB

 

分享到:
评论

相关推荐

    hazelnut:用于解析procmeminfo的pythonic库

    hazelnut是APACHE许可的库,它使用Python编写,旨在提供一种简单且Pythonic的方式来解析基于LINUX的系统上的/ proc / meminfo文件。 该库已经过Python 2.7.x和Python 3.6.x的测试。 安装: 从源使用 $ python ...

    proc c 20130905

    - **硬件信息**:`/proc/cpuinfo` 和 `/proc/meminfo` 提供了处理器和内存的详细信息。 - **文件系统信息**:`/proc/filesystems` 显示已挂载的文件系统类型。 3. **在C语言中访问 "proc"** 在C语言中,可以使用...

    proc文件系统简介

    `/proc/meminfo`展示内存使用情况;`/proc/sys`子目录包含了各种内核配置参数,可以通过修改这些文件来实时调整内核设置。 3. **硬件信息**:/proc也提供了硬件相关的信息,例如`/proc/bus`、`/proc/devices`和`/...

    PROC学习文档,该文档为chm格式,是学习proc的入门资料

    例如,通过`/proc/cpuinfo`可以判断系统是否支持特定指令集,而`/proc/meminfo`则可以帮助分析内存瓶颈。 CHM(Compiled HTML Help)文件是一种微软提供的帮助文档格式,它将HTML文件压缩并编译成单一的文件,方便...

    21-proc.rar

    3. **内存管理**:/proc/meminfo提供了系统内存的统计信息,包括总内存、已用内存、空闲内存等。 4. **硬件信息**:/proc/cpuinfo展示了处理器的详细信息,如CPU型号、频率、缓存大小等。 5. **文件系统状态**:/...

    linux内核知识系列:Proc

    /proc目录下的文件和子目录按照功能分为几大类:进程信息(如/proc/[pid])、系统信息(如/proc/cpuinfo、/proc/meminfo)、文件系统信息(如/proc/filesystems)、网络信息(如/proc/net/*)等。每个文件都对应了...

    Linux中proc目录下文件详解

    例如,文件`/proc/cpuinfo`提供了关于处理器的信息,而`/proc/meminfo`则显示系统的内存统计。 2. **进程信息** - `/proc/[pid]`: 这里`[pid]`代表进程ID,每个这样的目录对应一个正在运行的进程。例如,`/proc/1`...

    proc文件系统使用举例

    例如,`/proc/cpuinfo`显示CPU信息,`/proc/meminfo`展示内存状态,而`/proc/<pid>`目录则包含了对应进程的详细信息。 2. **读取与写入**: 通常,读取`proc`文件可以获得系统状态,写入某些特定的`proc`文件可以...

    linux 操作系统 GTK /proc文件 系统监视器

    例如,`/proc/cpuinfo`包含CPU的详细信息,`/proc/meminfo`展示了系统的内存使用情况,而`/proc/loadavg`则可以获取系统负载平均值。这些文本文件的内容都是实时更新的,可以直接通过命令行工具或编程方式读取。 ...

    使用proc系统访问linux内核

    - **系统信息**: 提供了关于硬件和内核配置的各种信息,如 `/proc/cpuinfo` 显示CPU信息,`/proc/meminfo` 显示内存使用情况等。 - **内核配置**: 允许用户读取和更改内核的配置选项,如 `/proc/sys` 下的子目录包含...

    proc学习资料,包含所有知识点程序

    例如,一个简单的程序可能读取`/proc/meminfo`来获取内存使用情况,或者读取`/proc/loadavg`来监测系统负载。 此外,`/proc`还允许进行某些系统调用的模拟,比如`/proc/sys`子目录下的一些文件可以被写入以改变内核...

    linux proc 文件系统 编程手册

    - `/proc/meminfo`:提供内存使用情况,包括物理内存、交换内存等。 - `/proc/filesystems`:列出系统支持的文件系统类型。 - `/proc/modules`:列出已加载的内核模块。 2. **进程信息**: - `/proc/[pid]`:每...

    proc 官网中文教程

    - **系统信息**:如`/proc/cpuinfo`提供CPU信息,`/proc/meminfo`显示内存使用情况,`/proc/stat`给出系统统计信息。 - **网络信息**:如`/proc/net/dev`列出网络设备的收发数据,`/proc/net/tcp`和`/proc/...

    全面了解Linux下Proc文件系统.

    例如,要查看系统内存的使用情况,可以读取`/proc/meminfo`中的`Free`行,而要获取系统负载,可以解析`/proc/loadavg`的内容。 Proc文件系统是Linux系统监控和故障排查的重要工具,通过它,管理员可以实时查看和...

    ubuntu 利用proc 文件系统实现监听器

    例如,要创建一个监听器来监控系统的内存使用情况,你可以关注`/proc/meminfo`文件。这个文件包含了关于物理内存、交换内存、缓存等的详细信息。通过定期读取并分析这个文件,你可以获取到系统的实时内存使用率,并...

    proc文件系统

    /proc/meminfo 文件提供了系统的内存使用概要信息,包括总的内存大小、已用内存大小、可用内存大小等信息。这些信息对于系统管理员和开发者非常有用,可以帮助他们更好地管理和优化系统的内存资源。 Proc 文件系统...

    C语言下proc程序设计教程

    此外,还有一些全局的文件,如`/proc/cpuinfo`用于查看CPU信息,`/proc/meminfo`展示系统内存状况。 在C语言中,我们可以使用标准I/O库函数(如`fopen`、`fgets`或`fscanf`)来读取`/proc`目录下的文件内容。例如,...

    linux proc文件系统详解

    3. **/proc/meminfo**: 显示系统的内存使用情况,包括物理内存、交换内存、缓冲区和缓存的大小等。 4. **/proc/version**: 展示当前运行的Linux内核版本。 5. **/proc/filesystems**: 列出了系统支持的所有文件系统...

Global site tag (gtag.js) - Google Analytics