目录
VMStat 是 proc 伪文件系统的一部分,该系统包含在 Linux 中,并为内核数据结构创建接口。内核数据结构存储有关系统状态的数据,例如有关系统中创建的新进程的详细信息。VMStat 专门包含虚拟内存统计信息。虚拟内存是一种计算机使用的技术,通过将数据从随机存取存储器 (RAM) 发送到磁盘存储来弥补物理内存的临时短缺。VMStat 收集的一些数据包括有关系统进程、内存和中央处理器 (CPU) 活动的信息。
为什么使用 Telegraf 插件进行 Kernel VMStat?
Kernel VMStat Telegraf 输入插件从 /proc/vmstat 收集统计信息,以便您可以访问有关系统如何使用虚拟内存的信息。您可以使用 Telegraf 获取的信息包括系统进程、内存、CPU 活动、块 I/O、分页、中断和陷阱。您可以在中心位置实时获取此信息,并为分析做好准备。这有助于您清楚地了解系统何时以及为什么使用虚拟内存。您可以找出哪些文件和进程消耗了您的大部分资源,以及您的计算机如何处理这些情况。这使您可以测试替代流程,以提高系统的效率并节省内存和 CPU。
如何使用 Telegraf 插件监控 Kernel VMStat
Kernel VMStat Telegraf 输入插件无需任何配置。您可能使用它的一个示例是查找自上次系统启动以来从磁盘换入的内存量以及换出到磁盘的内存量。使用 Telegraf 持续监控此统计信息可以帮助您找到瓶颈并优化系统。
用于监控的关键 Kernel VMStat 指标
您应主动监控的一些重要 Kernel VMStat 指标包括
- kernel_vmstat
- nr_free_pages(整数,nr_free_pages)
- nr_inactive_anon(整数,nr_inactive_anon)
- nr_active_anon(整数,nr_active_anon)
- nr_inactive_file(整数,nr_inactive_file)
- nr_active_file(整数,nr_active_file)
- nr_unevictable(整数,nr_unevictable)
- nr_mlock(整数,nr_mlock)
- nr_anon_pages(整数,nr_anon_pages)
- nr_mapped(整数,nr_mapped)
- nr_file_pages(整数,nr_file_pages)
- nr_dirty(整数,nr_dirty)
- nr_writeback(整数,nr_writeback)
- nr_slab_reclaimable(整数,nr_slab_reclaimable)
- nr_slab_unreclaimable(整数,nr_slab_unreclaimable)
- nr_page_table_pages(整数,nr_page_table_pages)
- nr_kernel_stack(整数,nr_kernel_stack)
- nr_unstable(整数,nr_unstable)
- nr_bounce(整数,nr_bounce)
- nr_vmscan_write(整数,nr_vmscan_write)
- nr_writeback_temp(整数,nr_writeback_temp)
- nr_isolated_anon(整数,nr_isolated_anon)
- nr_isolated_file(整数,nr_isolated_file)
- nr_shmem(整数,nr_shmem)
- numa_hit(整数,numa_hit)
- numa_miss(整数,numa_miss)
- numa_foreign(整数,numa_foreign)
- numa_interleave(整数,numa_interleave)
- numa_local(整数,numa_local)
- numa_other(整数,numa_other)
- nr_anon_transparent_hugepages(整数,nr_anon_transparent_hugepages)
- pgpgin(整数,pgpgin)
- pgpgout(整数,pgpgout)
- pswpin(整数,pswpin)
- pswpout(整数,pswpout)
- pgalloc_dma(整数,pgalloc_dma)
- pgalloc_dma32(整数,pgalloc_dma32)
- pgalloc_normal(整数,pgalloc_normal)
- pgalloc_movable(整数,pgalloc_movable)
- pgfree(整数,pgfree)
- pgactivate(整数,pgactivate)
- pgdeactivate(整数,pgdeactivate)
- pgfault(整数,pgfault)
- pgmajfault(整数,pgmajfault)
- pgrefill_dma(整数,pgrefill_dma)
- pgrefill_dma32(整数,pgrefill_dma32)
- pgrefill_normal(整数,pgrefill_normal)
- pgrefill_movable(整数,pgrefill_movable)
- pgsteal_dma(整数,pgsteal_dma)
- pgsteal_dma32(整数,pgsteal_dma32)
- pgsteal_normal(整数,pgsteal_normal)
- pgsteal_movable(整数,pgsteal_movable)
- pgscan_kswapd_dma(整数,pgscan_kswapd_dma)
- pgscan_kswapd_dma32(整数,pgscan_kswapd_dma32)
- pgscan_kswapd_normal(整数,pgscan_kswapd_normal)
- pgscan_kswapd_movable(整数,pgscan_kswapd_movable)
- pgscan_direct_dma(整数,pgscan_direct_dma)
- pgscan_direct_dma32(整数,pgscan_direct_dma32)
- pgscan_direct_normal(整数,pgscan_direct_normal)
- pgscan_direct_movable(整数,pgscan_direct_movable)
- zone_reclaim_failed(整数,zone_reclaim_failed)
- pginodesteal(整数,pginodesteal)
- slabs_scanned(整数,slabs_scanned)
- kswapd_steal(整数,kswapd_steal)
- kswapd_inodesteal(整数,kswapd_inodesteal)
- kswapd_low_wmark_hit_quickly(整数,kswapd_low_wmark_hit_quickly)
- kswapd_high_wmark_hit_quickly(整数,kswapd_high_wmark_hit_quickly)
- kswapd_skip_congestion_wait(整数,kswapd_skip_congestion_wait)
- pageoutrun(整数,pageoutrun)
- allocstall(整数,allocstall)
- pgrotated(整数,pgrotated)
- compact_blocks_moved(整数,compact_blocks_moved)
- compact_pages_moved(整数,compact_pages_moved)
- compact_pagemigrate_failed(整数,compact_pagemigrate_failed)
- compact_stall(整数,compact_stall)
- compact_fail(整数,compact_fail)
- compact_success(整数,compact_success)
- htlb_buddy_alloc_success(整数,htlb_buddy_alloc_success)
- htlb_buddy_alloc_fail(整数,htlb_buddy_alloc_fail)
- unevictable_pgs_culled(整数,unevictable_pgs_culled)
- unevictable_pgs_scanned(整数,unevictable_pgs_scanned)
- unevictable_pgs_rescued(整数,unevictable_pgs_rescued)
- unevictable_pgs_mlocked(整数,unevictable_pgs_mlocked)
- unevictable_pgs_munlocked(整数,unevictable_pgs_munlocked)
- unevictable_pgs_cleared(整数,unevictable_pgs_cleared)
- unevictable_pgs_stranded(整数,unevictable_pgs_stranded)
- unevictable_pgs_mlockfreed(整数,unevictable_pgs_mlockfreed)
- thp_fault_alloc(整数,thp_fault_alloc)
- thp_fault_fallback(整数,thp_fault_fallback)
- thp_collapse_alloc(整数,thp_collapse_alloc)
- thp_collapse_alloc_failed(整数,thp_collapse_alloc_failed)
- thp_split(整数,thp_split)
有关更多信息,请查看文档。