Prometheus Node_exporter 之 Memory Detail Meminfo /proc/meminfo
1. Memory Active / Inactive
type: Graph
Unit: bytes
Label: Bytes
Inactive - 最近使用较少的内存, 优先被回收利用 /proc/meminfo Inactive
metrics:
node_memory_Inactive_bytes{instance=~"$node:$port",job=~"$job"}
Active - 最近被频繁使用的内存,除非绝对必要,否则通常不会回收 /proc/meminfo Active
metrics:
node_memory_Active_bytes{instance=~"$node:$port",job=~"$job"}
2. Memory Commited
type: Graph
Unit: bytes
Label: Bytes
Committed_AS - 当前系统已经分配的内存量,包括已分配但尚未使用的内存大小 /proc/meminfo Committed_AS
metrics:
node_memory_Committed_AS_bytes{instance=~"$node:$port",job=~"$job"}
CommitLimit - 当前系统可分配的内存量 /proc/meminfo CommitLimit
metrics:
node_memory_CommitLimit_bytes{instance=~"$node:$port",job=~"$job"}
3. Memory Active / Inactive Detail
type: Graph
Unit: bytes
Label: Bytes
Inactive_file - LRU list 上长时间未被访问过的与文件对应的内存页 /proc/meminfo LRU_INACTIVE_FILE
metrics:
node_memory_Inactive_file_bytes{instance=~"$node:$port",job=~"$job"}
Inactive_anon - 上长时间未被访问过的匿名页和交换区缓存(包括 tmpfs) /proc/meminfo LRU_INACTIVE_ANON
metrics:
node_memory_Inactive_anon_bytes{instance=~"$node:$port",job=~"$job"}
Active_file - LRU list 最近被访问过的与文件对应的内存页 /proc/meminfo LRU_ACTIVE_FILE
metrics:
node_memory_Active_file_bytes{instance=~"$node:$port",job=~"$job"}
Active_anon - 最近被访问过的匿名页和交换区缓存(包括 tmpfs) /proc/meminfo LRU_ACTIVE_ANON
metrics:
node_memory_Active_anon_bytes{instance=~"$node:$port",job=~"$job"}
4. Memory Writeback and Dirty
type: Graph
Unit: bytes
Label: Bytes
Writeback - 正准备主动回写硬盘的缓存页 /proc/meminfo Writeback
metrics:
node_memory_Writeback_bytes{instance=~"$node:$port",job=~"$job"}
WritebackTmp - FUSE用于临时写回缓冲区的内存 /proc/meminfo WritebackTmp
metrics:
node_memory_WritebackTmp_bytes{instance=~"$node:$port",job=~"$job"}
Dirty - 需要写回磁盘的数据大小 /proc/meminfo Dirty
metrics:
node_memory_Dirty_bytes{instance=~"$node:$port",job=~"$job"}
5. Memory Shared and Mapped
type: Graph
Unit: bytes
Label: Bytes
Mapped - mapped 缓存页占用的内存 /proc/meminfo Mapped
metrics:
node_memory_Mapped_bytes{instance=~"$node:$port",job=~"$job"}
Shmem - 共享内存 /proc/meminfo Shared
metrics:
node_memory_Shmem_bytes{instance=~"$node:$port",job=~"$job"}
6. Memory Slab
type: Graph
Unit: bytes
Label: Bytes
SUnreclaim - 通过slab分配的内存中不可回收的部分 /proc/meminfo SUnreclaim
metrics:
node_memory_SUnreclaim_bytes{instance=~"$node:$port",job=~"$job"}
SReclaimable - 通过slab分配的内存中可回收的部分 /proc/meminfo SReclaimable
metrics:
node_memory_SReclaimable_bytes{instance=~"$node:$port",job=~"$job"}
7. Memory Vmalloc
type: Graph
Unit: bytes
Label: Bytes
VmallocChunk - vmalloc 可分配的最大的逻辑连续的内存大小 /proc/meminfo VmallocChunk
metrics:
node_memory_VmallocChunk_bytes{instance=~"$node:$port",job=~"$job"}
VmallocTotal - vmalloc 可使用的总内存大小 /proc/meminfo VmallocTotal
metrics:
node_memory_VmallocTotal_bytes{instance=~"$node:$port",job=~"$job"}
VmallocUsed - vmalloc 已用的总内存大小 /proc/meminfo VmallocUsed
metrics:
node_memory_VmallocUsed_bytes{instance=~"$node:$port",job=~"$job"}
8. Memory Bounce /proc/meminfo Bounce
type: Graph
Unit: bytes
Label: Bytes
Bounce - bounce buffers 占用的内存
metrics:
node_memory_Bounce_bytes{instance=~"$node:$port",job=~"$job"}
9. Memory Anonymous
type: Graph
Unit: bytes
Label: Bytes
AnonHugePages - AnonHugePages 占用的内存大小 /proc/meminfo AnonHugePages
metrics:
node_memory_AnonHugePages_bytes{instance=~"$node:$port",job=~"$job"}
AnonPages - 用户进程中匿名内存页大小 /proc/meminfo AnonPages
metrics:
node_memory_AnonPages_bytes{instance=~"$node:$port",job=~"$job"}
10. Memory Kernel /proc/meminfo KernelStack
type: Graph
Unit: bytes
Label: Bytes
KernelStack - 内核栈大小(常驻内存,不可回收)
metrics:
node_memory_KernelStack_bytes{instance=~"$node:$port",job=~"$job"}
11. Memory HugePages Counter
type: Graph
Unit: short
Label: Pages
HugePages_Free - 系统当前总共拥有的空闲 HugePages 数目 /proc/meminfo HugePages_Free
metrics:
node_memory_HugePages_Free{instance=~"$node:$port",job=~"$job"}
HugePages_Rsvd - 系统当前总共保留的HugePages数目,更具体点就是指程序已经向系统申请,但是由于程序还没有实质的HugePages读写操作,因此系统尚未实际分配给程序的HugePages数目 /proc/meminfo HugePages_Rsvd
metrics:
node_memory_HugePages_Rsvd{instance=~"$node:$port",job=~"$job"}
HugePages_Surp - 指超过系统设定的常驻HugePages数目的数目 /proc/meminfo HugePages_Surp
metrics:
node_memory_HugePages_Surp{instance=~"$node:$port",job=~"$job"}
12. Memory HugePages Size
type: Graph
Unit: bytes
Label: Bytes
HugePages - 系统当前总共拥有的HugePages数目 /proc/meminfo HugePages
metrics:
node_memory_HugePages_Total{instance=~"$node:$port",job=~"$job"}
Hugepagesize - 每一页 HugePages 的大小 /proc/meminfo Hugepagesize
metrics:
node_memory_Hugepagesize_bytes{instance=~"$node:$port",job=~"$job"}
13. Memory DirectMap /proc/meminfo DirectMap
type: Graph
Unit: bytes
Label: Bytes
DirectMap1G - 映射为 1G 的内存页的内存数量
metrics:
node_memory_DirectMap1G{instance=~"$node:$port",job=~"$job"}
DirectMap2M - 映射为 2M 的内存页的内存数量
metrics:
node_memory_DirectMap2M_bytes{instance=~"$node:$port",job=~"$job"}
DirectMap4K - 映射为 4kB 的内存页的内存数量
metrics:
node_memory_DirectMap4k_bytes{instance=~"$node:$port",job=~"$job"}
14. Memory Unevictable and MLocked
type: Graph
Unit: bytes
Label: Bytes
Unevictable - 不可被回收的内存 /proc/meminfo Unevictable
metrics:
node_memory_Unevictable_bytes{instance=~"$node:$port",job=~"$job"}
MLocked - 被mlock()系统调用锁定的内存大小 /proc/meminfo MLocked
metrics:
node_memory_Mlocked_bytes{instance=~"$node:$port",job=~"$job"}
15. Memory NFS /proc/meminfo NFS_Unstable
type: Graph
Unit: bytes
Label: Bytes
NFS Unstable - 发给NFS server但尚未写入硬盘的缓存页
metrics:
node_memory_NFS_Unstable_bytes{instance=~"$node:$port",job=~"$job"}
Prometheus Node_exporter 之 Memory Detail Meminfo /proc/meminfo的更多相关文章
- Prometheus Node_exporter 之 Memory Detail Vmstat Counters
Memory Detail Vmstat Counters 1. Memory Page Active type: GraphUnit: shortLabel: PagesActive_anon - ...
- Prometheus Node_exporter 之 Memory Detail Vmstat
Memory Detail Vmstat 查看/proc/vmstat 文件的内容 1. Memory Pages In / Out type: GraphUnit: shortLabel: Page ...
- Prometheus Node_exporter 之 System Detail
System Detail 1. Context Switches / Interrupts type: GraphUnit: shortLabel: CounterContext switches ...
- Prometheus Node_exporter 之 FileSystem Detail
FileSystem Detail /proc/filesystems 1. Filesystem space available type: GraphUnit: bytesLabel: Bytes ...
- linux /proc/meminfo 文件分析(转载)
cat /proc/meminfo 读出的内核信息进行解释,下篇文章会简单对读出该信息的代码进行简单的分析. # cat /proc/meminfo MemTotal: kB MemFr ...
- Android中proc/meminfo的详解(原)
今天在写到获取手机可用内存空间的总大小的时候,通过下面的方法去获取的时候,发现该方法最低支持的版本是16,这显然是不可取的. public static long getTotalSpace(Cont ...
- Linux cat /proc/meminfo 输出分析
$cat /proc/meminfoMemTotal: 2052440 kB //总内存MemFree: 50004 kB //空闲内存Buffers: ...
- #cat /proc/meminfo 详解
$cat /proc/meminfoMemTotal: 2052440 kB //总内存MemFree: 50004 kB //空闲内存Buffers: ...
- Interpreting /proc/meminfo and free output for Red Hat Enterprise Linux 5, 6 and 7
Interpreting /proc/meminfo and free output for Red Hat Enterprise Linux 5, 6 and 7 Solution Verified ...
随机推荐
- Android面试题(1)
1. Java语言基本数据类型有哪些?分别占用的内存空间是多少? 答: byte(1字节),boolean(1字节),char(2字节),short(2字节),int(4字节),float(4字节) ...
- ubuntu-12.04.5下编译openjdk8
bash ./configure --with-target-bits=64 --with-boot-jdk=/usr/java/jdk1.7.0_80/ --with-debug-level=slo ...
- JavaScript创建对象的方法汇总
JavaScript中的对象 ECMA-262把对象定义为:“无序属性的集合,其属性可以包含基本值.对象或者函数.”严格来讲,这就相当于说对象是一组没有特性顺序的值.对象的每一个属性或方法都有一个名字 ...
- java操作特殊字符需要注意的点
在使用字符串替换,分离时 我们如果想替换一个字符串中的问号,我们就不能直接写问号,而要写[?] 实例如下 str = str.replaceAll("\""," ...
- 高可用Hadoop平台-启航
1.概述 在上篇博客中,我们搭建了<配置高可用Hadoop平台>,接下来我们就可以驾着Hadoop这艘巨轮在大数据的海洋中遨游了.工欲善其事,必先利其器.是的,没错:我们开发需要有开发工具 ...
- 同一台电脑使用多个ssh连接git,出现权限不够的问题
在本地使用多个ssh连接git时出现如下错误: Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 当一台电脑上同时使用多个ssh k ...
- 【胡思乱想】命令模式中,命令对象如何解耦Invoker和Receiver
首先,我们得清楚为何要解耦? 耦合的坏处就是,牵一发而动全身,比如,当我更改了类A或其子类的时候,类B也要进行修改.这里,解除耦合,就意味着,即使你Receiver怎么改,添加了多少,删除了多少.我I ...
- 精读JavaScript模式(一)
一.前言 为什么读这本书? 其实做前端开发,一个需求给不同工作经验的人去做,只要完工时间不算苛刻,大家都是能实现的.功能实现虽然大致相同,但当我们回归代码去看实现方式,代码书写的美观程度,以及实现的方 ...
- 使用netfilter_queue改包笔记
系统:centos 7 准备:安装libnetfilter_queue模块,可以yum安装,也可以网上下载rpm包安装 简介:使用iptables在NAT表上创建DNAT与SNAT规则,对数据包进行转 ...
- Spark2.1.0——内置RPC框架详解
Spark2.1.0——内置RPC框架详解 在Spark中很多地方都涉及网络通信,比如Spark各个组件间的消息互通.用户文件与Jar包的上传.节点间的Shuffle过程.Block数据的复制与备份等 ...