Prometheus Node_exporter 之 Memory Detail Vmstat Counters

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"}


node

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"}


app

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"}


spa

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"}


it

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"}


table

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"}


file

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"}


map

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_hugepagesmetrics: node_vmstat_nr_anon_transparent_hugepages{instance=~"$node:$port",job=~"$job"}

相關文章
相關標籤/搜索