Linux 中 /proc/meminfo 的含义
做嵌入式开发对内存泄露很敏感,而对泄露的位置更加关注。本文记录一下从网上搜集的/proc/meminfo各参数的含义。还不完整,待补完。
本文地址:https://segmentfault.com/a/1190000007114036
Reference
关于/proc/meminfo的理解
linux/Documentation/filesystems/proc.txt
说明
以下项目并不是每一个 Linux 系统上都有的,根据你的 Linux 设计和版本,可能多出或者少了某些项。
参考资料中的第二项是最新的 Linux 文档
| 项目名 | 说明 |
|---|---|
| MemTotal | 所有可用的 RAM 大小,物理内存减去预留位和内核使用 |
| MemFree | LowFree + HighFree |
| Buffers | 用来给块设备做缓存的大小(文件系统的 metadata, tracking in-flight pages) |
| Cached | 文件的缓冲区大小 |
| SwapCached | 已经被交换出来的内存。与 I/O 相关 |
| Active | 经常(最近)被使用的内存 |
| Inactive | 最近不常使用的内存。这很容易被系统移做他用 |
| Active(anon) | ? |
| Inactive(anon) | ? |
| Unevictable | ? |
| Mlocked | ? |
| HighTotal | 所有在 860MB(0x35C00000)以上的空间。主要是用户空间程序或缓存页 |
| LowTotal | 860MB 以下的空间。如果该空间用完了,系统可能会异常 |
| HighFree | 860MB 以上空间的可用空间 |
| LowFree | 860MB 以下空间的可用空间 |
| SwapTotal | 交换空间总和 |
| SwapFree | RAM 暂存在 Swap 中的大小 |
| Dirty | 等待写回的数据大小 |
| WriteBack | 正在写回的数据大小 |
| Mapped | 映射文件大小 |
| AnonPages | 映射到用户空间的非文件页表大小 |
| Shmem | ? |
| Slab | 内核数据结构缓存 |
| SReclaimable | Slab 的一部分。当内存压力大时,可以 reclaim |
| SUnreclaim | 不可以 reclaim 的 Slab |
| KernelStack | ? |
| PageTables | 最底层的页表的内存空间 |
| NFS_Unstable | 已经发给 NFS 服务器、但是尚未被确认(committed)写入到稳定存储的页表 |
| Bonce | ? |
| WritebackTmp | Memory used by FUSE for temporary writeback buffers |
| CommitLimit | CommitLimit = ('vm.overcommit_ratio' * Physical RAM) |
| Committed_AS | The amount of memory presently allocated on the system.(系统中目前分配了的内存?) |
| VmallocTotal | vmalloc 内存大小 |
| VmallocUsed | 已被使用的虚拟内存大小 |
| VmallocChunk | 在 vmalloc 区域中可用的最大的连续内存块的大小 |
Linux 中 /proc/meminfo 的含义的更多相关文章
- linux 中/proc 详解
proc 文件系统 在Linux中有额外的机制可以为内核和内核模块将信息发送给进程-- /proc 文件系统.最初设计的目的是允许更方便的对进程信息进行访问(因此得名),现在它被每一个有有趣的东西报告 ...
- Linux中/proc目录下文件详解
转载于:http://blog.chinaunix.net/uid-10449864-id-2956854.html Linux中/proc目录下文件详解(一)/proc文件系统下的多种文件提供的系统 ...
- Linux中/proc目录下文件详解(转贴)
转载:http://www.sudu.cn/info/index.php?op=article&id=302529 Linux中/proc目录下文件详解(一) 声明:可以自由转载本文, ...
- Android中proc/meminfo的详解(原)
今天在写到获取手机可用内存空间的总大小的时候,通过下面的方法去获取的时候,发现该方法最低支持的版本是16,这显然是不可取的. public static long getTotalSpace(Cont ...
- Linux cat /proc/meminfo 输出分析
$cat /proc/meminfoMemTotal: 2052440 kB //总内存MemFree: 50004 kB //空闲内存Buffers: ...
- Linux中 /proc/[pid] 目录各文件简析
Linux 内核提供了一种通过 proc 文件系统,在运行时访问内核内部数据结构.改变内核设置的机制.proc 文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间.它以文件系统的方式为访问系 ...
- linux中proc文件系统 -- ldd3读书笔记
1./proc 文件系统概述 /proc 文件系统是由软件创建,被内核用来向外界报告信息的一个文件系统./proc 下面的每一个文件都和一个内核函数相关联,当文件的被读取时,与之对应的内核函数用于产生 ...
- Linux中/proc/[pid]/status详细说明
[root@localhost ~]# cat /proc/self/status Name: cat State: R (running) SleepAVG: 88% Tgid: 5783 Pid: ...
- Linux 中 /proc/kcore为啥如此之大
What Is /proc/kcore?None of the files in /proc are really there--they're all, "pretend," f ...
随机推荐
- Spark 系列(四)—— RDD常用算子详解
一.Transformation spark 常用的 Transformation 算子如下表: Transformation 算子 Meaning(含义) map(func) 对原 RDD 中每个元 ...
- Netty学习(三)-Netty重要接口讲解
上一节我们写了一个HelloWorld,对于Netty的运行有了一定的了解,知道Netty是如何启动客户端和服务器端.这一节我们简要的讲解一下几个重要的接口,初步探讨Netty的运行机制,当然刚学Ne ...
- [科研民工笔记1]安装Ubuntu到U盘
主要是台式机只有一块固态,暂时没有加固态的打算,所以就买了一个64g的闪迪cz73,装了Ubuntu.以后可能考虑加一块硬盘. 前期准备:VMware.官网下载安装包(这里以16.04为例) 第一部分 ...
- 如何使用dmidecode命令查看硬件信息
引言 当我们需要获取机器硬件信息时,可使用linux系统自带的dmidecode工具进行查询. dmidecode命令通过读取系统DMI表,显示服务器硬件和BIOS信息.除了可使用dmidecode查 ...
- 趣味CSS3效果挑战小汇总
众所周知,在CSS3中产生了诸多优秀的特性,现在就来分享一下我这段时间对于这些特性的效果实践,希望对大家有所启发. 挑战1: 画一个对话框 要画一个对话框,首先来学习做一个三角形.其实非常的简单. & ...
- 【CodeForces - 1200C】Round Corridor (数论gcd)
Round Corridor Descriptions Amugae位于一个非常大的圆形走廊中.走廊由两个区域组成.内部区域等于nñ扇区,外部区域等于m米部门.在相同区域(内部或外部)的每对扇区之间 ...
- PCB学习总结
一.电子设计流程概述:项目立项------元件创库----------原理图设计-----------封装绘制-------pcb设计--------生产文件的输出--------pcb文件加工 二. ...
- 对博弈活动中蕴含的信息论原理的讨论,以及从熵角度看不同词素抽象方式在WEBSHELL文本检测中的效果区别
1. 从赛马说起 0x1:赛马问题场景介绍 假设在一场赛马中有m匹马参赛,令第i匹参赛马获胜的概率为pi,如果第i匹马获胜,那么机会收益为oi比1,即在第i匹马上每投资一美元,如果赢了,会得到oi美元 ...
- 《统计学习方法》极简笔记P5:决策树公式推导
<统计学习方法>极简笔记P2:感知机数学推导 <统计学习方法>极简笔记P3:k-NN数学推导 <统计学习方法>极简笔记P4:朴素贝叶斯公式推导
- 12-Factor,构建原生软件应用方法论
官方地址:https://12factor.net/zh_cn/ 原则1:一份基准代码,多份部署 这个原则不管对微服务模式还是其他软件开发模式来说都非常基本,所以被列为12原则的第一条,该原则包括如下 ...