Memory Detail Vmstat Counters

1. Memory Page Active

type: Graph
Unit: short
Label: Pages
Active_anon - pages最近被使用过的匿名虚拟内存页 /proc/vmstat nr_active_anon

metrics:

node_vmstat_nr_active_anon{instance=~"$node:$port",job=~"$job"}

Active_file - 最近被使用过的文件虚拟内存页 /proc/vmstat nr_active_file

metrics:

node_vmstat_nr_active_file{instance=~"$node:$port",job=~"$job"}

2. Memory Page Reclaimed / Unreclaimed

type: Graph
Unit: short
Label: Pages
Reclaimable - 可回收的 slab 虚拟内存页 /proc/vmstat nr_slab_reclaimable

metrics:

node_vmstat_nr_slab_reclaimable{instance=~"$node:$port",job=~"$job"}

Unreclaimable - 不可回收的 slab 虚拟内存页 /proc/vmstat nr_slab_unreclaimable

metrics:

node_vmstat_nr_slab_unreclaimable{instance=~"$node:$port",job=~"$job"}

3. Memory Page Inactive

type: Graph
Unit: short
Label: Pages
Inactive_anon - 每个 NUMA node 的每个域中的长时间未被访问过的匿名内存页 /proc/vmstat nr_inactive_anon

metrics:

node_vmstat_nr_inactive_anon{instance=~"$node:$port",job=~"$job"}

Inactive_file - 每个 NUMA node 的每个域中的长时间未被访问过的与文件对应的内存页 /proc/vmstat nr_inactive_file

metrics:

node_vmstat_nr_inactive_file{instance=~"$node:$port",job=~"$job"}

4. Memory Page Dirty / Bounce

type: Graph
Unit: short
Label: Pages
Dirty - 脏页数 /proc/vmstat nr_dirty

metrics:

node_vmstat_nr_dirty{instance=~"$node:$port",job=~"$job"}

Bounce - Bounce buffer 页面数 /proc/vmstat nr_bounce

metrics:

node_vmstat_nr_bounce{instance=~"$node:$port",job=~"$job"}

5. Memory Page Free / Written

type: Graph
Unit: short
Label: Pages
Free_pages - 空闲页数 /proc/vmstat nr_free_pages

metrics:

node_vmstat_nr_free_pages{instance=~"$node:$port",job=~"$job"}

Written - 每个 NUMA node 的每个域中写出的页面 /proc/vmstat nr_written

metrics:

node_vmstat_nr_written{instance=~"$node:$port",job=~"$job"}

6.Memory Page Shmem / Mapped

type: Graph
Unit: short
Label: Pages
Shmem - 共享内存页数 /proc/vmstat nr_shmem

metrics:

node_vmstat_nr_shmem{instance=~"$node:$port",job=~"$job"}

Mapped - 每个 NUMA node 的每个域 mapped 缓存页的页数 /proc/vmstat nr_mapped

metrics:

node_vmstat_nr_mapped{instance=~"$node:$port",job=~"$job"}

7.Memory Page Unevictable / MLock

type: Graph
Unit: short
Label: Pages
Unevictable - 不可回收的页数 /proc/vmstat nr_unevictable

metrics:

node_vmstat_nr_unevictable{instance=~"$node:$port",job=~"$job"}

Mlock - 被 mlock()系统调用锁定的页数 /proc/vmstat nr_mlock

metrics:

node_vmstat_nr_mlock{instance=~"$node:$port",job=~"$job"}

8.Memory Page Writeback

type: Graph
Unit: short
Label: Pages
Writeback - 回写页数 /proc/vmstat nr_writeback

metrics:

node_vmstat_nr_writeback{instance=~"$node:$port",job=~"$job"}

Writeback_temp - 临时回写页数 /proc/vmstat nr_writeback_temp

metrics:

node_vmstat_nr_writeback_temp{instance=~"$node:$port",job=~"$job"}

9.Memory Page Kernel_stack

type: Graph
Unit: short
Label: Pages
Kernel_stack - 内核栈的页数 /proc/vmstat nr_kernel_stack

metrics:

node_vmstat_nr_kernel_stack{instance=~"$node:$port",job=~"$job"}

10.Memory Page Dirty Threshold

type: Graph
Unit: short
Label: Pages
Dirty_background_threshold - 脏页后台回写阈值 /proc/vmstat nr_dirty_background_threshold

metrics:

node_vmstat_nr_dirty_background_threshold{instance=~"$node:$port",job=~"$job"}

Dirty_threshold - 脏页限制阈值 /proc/vmstat nr_dirty_threshold

metrics:

node_vmstat_nr_dirty_threshold{instance=~"$node:$port",job=~"$job"}

11.Memory Page File_pages

type: Graph
Unit: short
Label: Pages
File_pages - 每个 NUMA node 的每个域文件缓存页的页数 /proc/vmstat nr_file_pages

metrics:

node_vmstat_nr_file_pages{instance=~"$node:$port",job=~"$job"}

12.Memory Page Page_table_pages

type: Graph
Unit: short
Label: Pages
Page_table_pages - 每个 NUMA node 的每个域页面表的页数 /proc/vmstat nr_page_table_pages

metrics:

node_vmstat_nr_page_table_pages{instance=~"$node:$port",job=~"$job"}

13.Memory Page Unstable / Dirtied

type: Graph
Unit: short
Label: Pages
Unstable - 每个 NUMA node 的每个域中处于不稳定页面的页数 /proc/vmstat nr_unstable

metrics:

node_vmstat_nr_unstable{instance=~"$node:$port",job=~"$job"}

Dirtied - 每个 NUMA node 的每个域中进入脏页面的页数 /proc/vmstat nr_dirtied

metrics:

node_vmstat_nr_dirtied{instance=~"$node:$port",job=~"$job"}

14.Memory Page Isolated

type: Graph
Unit: short
Label: Pages
Isolated_anon - 每个 NUMA node 的每个域中隔离的匿名内存页面的页数 /proc/vmstat nr_isolated_anon

metrics:

node_vmstat_nr_isolated_anon{instance=~"$node:$port",job=~"$job"}

Isolated_file - 每个 NUMA node 的每个域中隔离的文件存储页面的页数 /proc/vmstat nr_isolated_file

metrics:

node_vmstat_nr_isolated_file{instance=~"$node:$port",job=~"$job"}

15.Memory Page Alloc_batch

type: Graph
Unit: short
Label: Pages
Alloc_batch - 每个 NUMA node 的每个域中由于内存不足分配给其他域的页面 /proc/vmstat nr_alloc_batch

metrics:

node_vmstat_nr_alloc_batch{instance=~"$node:$port",job=~"$job"}

16.Memory Page Misc

type: Graph
Unit: short
Label: Pages
Free_cma - 每个 NUMA node 的每个域中空闲的连续内存分配器页面 /proc/vmstat nr_free_cma

metrics:

node_vmstat_nr_free_cma{instance=~"$node:$port",job=~"$job"}

Vmscan_write - LRU 内存回收写入的页面 /proc/vmstat nr_vmscan_write

metrics:

node_vmstat_nr_vmscan_write{instance=~"$node:$port",job=~"$job"}

Immediate_reclaim - 每个 NUMA node 的每个域中当回写结束时优先回收的页面 /proc/vmstat nr_vmscan_immediate_reclaim

metrics:

node_vmstat_nr_vmscan_immediate_reclaim{instance=~"$node:$port",job=~"$job"}

17.Memory Page Anon

type: Graph
Unit: short
Label: Pages
Anon_pages - 每个 NUMA node 的每个域中匿名 mapped 缓存页 /proc/vmstat nr_anon_pages

metrics:

node_vmstat_nr_anon_pages{instance=~"$node:$port",job=~"$job"}

Anon_transparent_hugepages - 每个 NUMA node 的每个域中 THP(Transparent Huge Pages) /proc/vmstat nr_anon_transparent_hugepages

metrics:

node_vmstat_nr_anon_transparent_hugepages{instance=~"$node:$port",job=~"$job"}

Prometheus Node_exporter 之 Memory Detail Vmstat Counters的更多相关文章

  1. Prometheus Node_exporter 之 Memory Detail Vmstat

    Memory Detail Vmstat 查看/proc/vmstat 文件的内容 1. Memory Pages In / Out type: GraphUnit: shortLabel: Page ...

  2. Prometheus Node_exporter 之 Memory Detail Meminfo /proc/meminfo

    1. Memory Active / Inactive type: GraphUnit: bytesLabel: BytesInactive - 最近使用较少的内存, 优先被回收利用 /proc/me ...

  3. Prometheus Node_exporter 之 System Detail

    System Detail 1. Context Switches / Interrupts type: GraphUnit: shortLabel: CounterContext switches ...

  4. Prometheus Node_exporter 之 FileSystem Detail

    FileSystem Detail /proc/filesystems 1. Filesystem space available type: GraphUnit: bytesLabel: Bytes ...

  5. Prometheus Node_exporter 详解

    Basic CPU / Mem / Disk Info https://www.cnblogs.com/qianyuliang/p/10479515.html Basic CPU / Mem / Di ...

  6. Centos7.X 搭建Prometheus+node_exporter+Grafana实时监控平台

    Prometheus简介 什么是 Prometheus Prometheus是一个开源监控报警系统和时序列数据库 主要功能 多维数据模型(时序由 metric 名字和 k/v 的 labels 构成) ...

  7. Golang 基于Prometheus Node_Exporter 开发自定义脚本监控

    Golang 基于Prometheus Node_Exporter 开发自定义脚本监控 公司是今年决定将一些传统应用从虚拟机上迁移到Kubernetes上的,项目多而乱,所以迁移工作进展缓慢,为了建立 ...

  8. Centos8.X 搭建Prometheus+node_exporter+Grafana实时监控平台

    Prometheus Promtheus是一个时间序列数据库,其采集的数据会以文件的形式存储在本地中,因此项目目录下需要一个data目录,需要我们自己创建,下面会讲到 下载 下载好的.tar.gz包放 ...

  9. Prometheus Node_exporter 之 Network Traffic Detail

    Network Traffic Detail /proc/net/dev 1. Network Traffic by Packets type: GraphUnit: packets/secLabel ...

随机推荐

  1. Kafka消息存储原理

    kafka消息存储机制 (一)关键术语 复习一下几个基本概念,详见上面的基础知识文章. Broker:消息中间件处理结点,一个Kafka节点就是一个broker,多个broker能够组成一个Kafka ...

  2. VMware虚拟机克隆Linux(CentOS)系统后找不到eth0网卡的问题(图文详解)

     问题现象: 有时候,会使用VMware虚拟机的的克隆功能,快速的复制已安装好的Linux系统. 可是克隆完之后,会发现没有eth0网卡. 解决办法: 1.编辑/etc/udev/rules.d/70 ...

  3. vue父组件传参给子组件

    其实组件之间传参有很多种方法: 1.通过本地存储 2.使用vuex状态管理 今天记录一下第三种方法 1.首页我们先创建一个项目(创建项目自行百度) 2.打开项目,在components文件夹下新建一个 ...

  4. WPF 中textBox实现只输入数字

    刚学到 通过本方法可以使文本框只能输入或复制入数字  对于数量类输入文本框比较有用 金额类只需小改动也可实现 以TextBox txtCount为例 添加TextChanged事件 代码如下 priv ...

  5. 浅谈tcp socket的backlog参数

    最近看netty源码碰到ChannelOption.SO_BACKLOG参数,通过跟踪代码发现其实是用于设置底层tcp socket的backlog参数,由于不了解这个参数,有必要彻底的理解一下. 底 ...

  6. Spring总结 4.AOP之为对象添加新功能

    Spring除了提供增强原有功能的方法外,还提供了为一个对象引入新功能的方法.如下: package cn.powerfully.service; public interface IService ...

  7. Bootstrap in ASP.NET MVC 5

    一,新建ASP.NET MVC 5 项目 Bootstrap 文件分布 引入到页面 1.定义.注意:不要包含有.min.的文件名称,会被忽略,因为在发布的时候编译器会加载min版的文件 2.在母版页中 ...

  8. JS脚本动态给元素/控件添加事件

    最近突然要用到JS脚本动态给元素添加事件.如TextBox的onclick事件.但有的onclick事件原先已经定义了相应代码!这里又不能替代原有方法,而JS脚本里面有个方法可以给控件在原有事件的基础 ...

  9. spring boot整合双持久层框架jpa、mybatis

    公司之前用的是spring boot + jpa,但由于jpa无法完美的解决某些动态查询问题,就使用的jdbcTemplate 动态封装SQL,由于代码相对复杂,可读性差,现准备再引入mybatis. ...

  10. JavaScript的3种继承方式

    JavaScript的继承方式有多种,这里列举3种,分别是原型继承.类继承以及混合继承. 1.原型继承 优点:既继承了父类的模板,又继承了父类的原型对象: 缺点:不是子类实例传参,而是需要通过父类实例 ...