Přeskočit obsah

Metriky specifické pro kernel

kernel

Metriky pro monitorování Linuxového kernelu. Navštivte dokumentaci pluginu InfluxDB Telegraf pro více detailů.

Štítky: node_id

  • boot_time: Čas, kdy byl systém naposledy spuštěn, měřený v sekundách od Unixového epochu (1. ledna 1970). To vám řekne dobu provozu systému a čas posledního restartu. Tento údaj můžete převést na datum pomocí (Unix epoch time converter).
  • context_switches: Počet (integer) přepnutí kontextu, které kernel provedl. Přepnutí kontextu nastává, když se CPU přepne z jednoho procesu nebo vlákna na jiné. Vysoký počet přepnutí kontextu může naznačovat, že mnoho procesů soutěží o čas CPU, což může být znakem vysokého zatížení systému.
  • entropy_avail: Množství (integer) dostupné entropie (náhodnosti, kterou lze generovat) v systému, což je zásadní pro bezpečné generování náhodných čísel. Nízká entropie může ovlivnit kryptografické funkce a bezpečnou komunikaci. Entropie je spotřebovávána různými operacemi a postupem času doplňována, takže sledování této metriky je důležité pro udržení bezpečnosti.
  • interrupts: Celkový počet (integer) přerušení zpracovaných od spuštění systému. Přerušení je signál procesoru vyslaný hardwarem nebo softwarem, který označuje událost vyžadující okamžitou pozornost. Vysoký počet přerušení může naznačovat zaneprázdněný nebo možná přetížený systém.
  • processes_forked: Celkový počet (integer) forků (vytvořených) procesů od spuštění systému. Sledování rychlosti vytváření procesů může pomoci při diagnostice výkonových problémů systému, zejména v prostředích, kde jsou procesy často spouštěny a zastavovány.

kernel_vmstat

Statistiky virtuální paměti kernelu shromážděné přes proc/vmstat. Navštivte dokumentaci pluginu InfluxDB Telegraf pro více detailů.

Relevantní termíny
  • Aktivní stránky: Stránky, které jsou aktuálně používány nebo byly nedávno použity.
  • Neaktivní stránky: Stránky, které nebyly nedávno použity, a proto je pravděpodobnější, že budou přesunuty na swap space nebo znovu použity.
  • Anonymní stránky: Stránky paměti, které nejsou zálohovány souborem na disku; typicky se používají pro data, která není třeba ukládat, jako jsou programové zásobníky.
  • Bounce buffer: Dočasná paměť používaná k usnadnění přenosu dat mezi zařízeními, která nemohou přímo adresovat vzájemnou paměť.
  • Kompakce: Proces přeskupování stránek v paměti pro vytvoření větších souvislých volných prostorů, často užitečný pro alokaci obrovských stránek.
  • Špinavé stránky: Stránky, které byly upraveny v paměti, ale dosud nebyly zapsány zpět na disk.
  • Eviktování: Proces odstraňování stránek z fyzické paměti, buď jejich přesunutím na disk (swapování) nebo jejich odstraněním, pokud již nejsou potřeba.
  • Stránky zálohované souborem: Stránky paměti, které jsou spojeny se soubory na disku, například spustitelné soubory nebo datové soubory.
  • Volné stránky: Stránky paměti, které jsou k dispozici pro použití a nejsou aktuálně přiděleny žádnému procesu nebo datům.
  • Obrovské stránky: Velké stránky paměti, které mohou být použity procesy, čímž se snižuje režie tabulek stránek.
  • Prokládání: Proces distribuce stránek paměti mezi různé paměťové uzly nebo zóny, typicky za účelem optimalizace výkonu v systémech s nejednotným přístupem k paměti (NUMA).
  • NUMA (nejednotný přístup k paměti): Návrh paměti, kde procesor přistupuje ke své vlastní lokální paměti rychleji než k nelokální paměti.
  • Alokace stránek: Proces přiřazování volných stránek paměti k pokrytí požadavku procesu nebo kernelu.
  • Výpadek stránky: Událost, která nastane, když program zkusí přistoupit ke stránce, která není ve fyzické paměti, což vyžaduje, aby to OS zpracoval alokací stránky nebo jejím vyzvednutím z disku.
  • Tabulka stránek: Datová struktura používaná operačním systémem k ukládání mapování mezi virtuálními adresami a fyzickými adresami paměti.
  • Sdílená paměť (shmem): Paměť, ke které mohou přistupovat více procesů.
  • Slab stránky: Stránky paměti používané kernelem k ukládání objektů pevných velikostí, jako jsou struktury souborů nebo cache inodů.
  • Swap space: Prostor na disku použitý k ukládání stránek paměti, které byly vyřazeny z fyzické paměti.
  • THP (transparentní obrovské stránky): Funkce, která automaticky spravuje přidělení obrovských stránek pro zlepšení výkonu bez nutnosti změn v aplikacích.
  • Vmscan: Kernelový proces, který skenuje stránky paměti a rozhoduje, které stránky vyřadit nebo swapovat na základě jejich použití.
  • Zápis zpět: Proces zápisu špinavých stránek zpět na disk.

Štítky: node_id

  • nr_free_pages: Počet volných stránek v systému.
  • nr_inactive_anon: Počet neaktivních anonymních stránek.
  • nr_active_anon: Počet aktivních anonymních stránek.
  • nr_inactive_file: Počet neaktivních souborovým zálohováním.
  • nr_active_file: Počet aktivních souborovým zálohováním.
  • nr_unevictable: Počet stránek, které nelze vyřadit z paměti.
  • nr_mlock: Počet stránek zamčených do paměti (mlock).
  • nr_anon_pages: Počet anonymních stránek.
  • nr_mapped: Počet stránek namapovaných do uživatelského prostoru.
  • nr_file_pages: Počet stránek zálohovaných souborem.
  • nr_dirty: Počet aktuálně špinavých stránek.
  • nr_writeback: Počet stránek pod zápisem zpět.
  • nr_slab_reclaimable: Počet stránek slabů, které lze znovu použít.
  • nr_slab_unreclaimable: Počet stránek slabů, které nelze znovu použít.
  • nr_page_table_pages: Počet stránek použitých pro tabulky stránek.
  • nr_kernel_stack: Množství stránek zásobníku kernelu.
  • nr_unstable: Počet nestabilních stránek.
  • nr_bounce: Počet stránek bounce bufferů.
  • nr_vmscan_write: Počet stránek zapsaných vmscan.
  • nr_writeback_temp: Počet dočasných stránek pod zápisem zpět.
  • nr_isolated_anon: Počet izolovaných anonymních stránek.
  • nr_isolated_file: Počet izolovaných stránek souborů.
  • nr_shmem: Počet stránek sdílené paměti.
  • numa_hit: Počet stránek alokovaných v preferovaném uzlu.
  • numa_miss: Počet stránek alokovaných v nepreferovaném uzlu.
  • numa_foreign: Počet stránek určených pro jiný uzel.
  • numa_interleave: Počet proložených stránek.
  • numa_local: Počet stránek alokovaných v lokálním uzlu.
  • numa_other: Počet stránek alokovaných v jiných uzlech.
  • nr_anon_transparent_hugepages: Počet anonymních transparentních obrovských stránek.
  • pgpgin: Počet kilobajtů přečtených z disku.
  • pgpgout: Počet kilobajtů zapsaných na disk.
  • pswpin: Počet stránek swapovaných dovnitř.
  • pswpout: Počet stránek swapovaných ven.
  • pgalloc_dma: Počet alokovaných stránek v DMA zóně.
  • pgalloc_dma32: Počet alokovaných stránek v DMA32 zóně.
  • pgalloc_normal: Počet alokovaných stránek v normální zóně.
  • pgalloc_movable: Počet alokovaných stránek v mobilní zóně.
  • pgfree: Počet uvolněných stránek.
  • pgactivate: Počet aktivovaných neaktivních stránek.
  • pgdeactivate: Počet deaktivovaných aktivních stránek.
  • pgfault: Počet výpadků stránek.
  • pgmajfault: Počet velkých výpadků stránek.
  • pgrefill_dma: Počet doplněných stránek v DMA zóně.
  • pgrefill_dma32: Počet doplněných stránek v DMA32 zóně.
  • pgrefill_normal: Počet doplněných stránek v normální zóně.
  • pgrefill_movable: Počet doplněných stránek v mobilní zóně.
  • pgsteal_dma: Počet získaných stránek v DMA zóně.
  • pgsteal_dma32: Počet získaných stránek v DMA32 zóně.
  • pgsteal_normal: Počet získaných stránek v normální zóně.
  • pgsteal_movable: Počet získaných stránek v mobilní zóně.
  • pgscan_kswapd_dma: Počet naskenovaných stránek v DMA zóně přes kswapd.
  • pgscan_kswapd_dma32: Počet naskenovaných stránek v DMA32 zóně přes kswapd.
  • pgscan_kswapd_normal: Počet naskenovaných stránek v normální zóně přes kswapd.
  • pgscan_kswapd_movable: Počet naskenovaných stránek v mobilní zóně přes kswapd.
  • pgscan_direct_dma: Počet přímo naskenovaných stránek v DMA zóně.
  • pgscan_direct_dma32: Počet přímo naskenovaných stránek v DMA32 zóně.
  • pgscan_direct_normal: Počet přímo naskenovaných stránek v normální zóně.
  • pgscan_direct_movable: Počet přímo naskenovaných stránek v mobilní zóně.
  • zone_reclaim_failed: Počet neúspěšných pokusů o znovuzískání zóny.
  • pginodesteal: Počet získaných stránek inodů.
  • slabs_scanned: Počet naskenovaných stránek slabů.
  • kswapd_steal: Počet stránek získaných kswapd.
  • kswapd_inodesteal: Počet stránek inodů získaných kswapd.
  • kswapd_low_wmark_hit_quickly: Frekvence, jak rychle kswapd zasáhl nízkou hladinu vody.
  • kswapd_high_wmark_hit_quickly: Frekvence, jak rychle kswapd zasáhl vysokou hladinu vody.
  • kswapd_skip_congestion_wait: Počet případů, kdy kswapd přeskočil čekání kvůli přetížení.
  • pageoutrun: Počet zpracovaných stránek pageout.
  • allocstall: Počet případů, kdy se allocation page zasekla.
  • pgrotated: Počet rotovaných stránek.
  • compact_blocks_moved: Počet bloků přesunutých během kompakce.
  • compact_pages_moved: Počet stránek přesunutých během kompakce.
  • compact_pagemigrate_failed: Počet neúspěšných migrací stránek během kompakce.
  • compact_stall: Počet záseků během kompakce.
  • compact_fail: Počet neúspěchů kompakce.
  • compact_success: Počet úspěšných kompakcí.
  • htlb_buddy_alloc_success: Počet úspěšných alokací HTLB buddy.
  • htlb_buddy_alloc_fail: Počet neúspěšných alokací HTLB buddy.
  • unevictable_pgs_culled: Počet zněmněných neevikovatelných stránek.
  • unevictable_pgs_scanned: Počet naskenovaných neevikovatelných stránek.
  • unevictable_pgs_rescued: Počet zachráněných neevikovatelných stránek.
  • unevictable_pgs_mlocked: Počet zamčených neevikovatelných stránek.
  • unevictable_pgs_munlocked: Počet odemčených neevikovatelných stránek.
  • unevictable_pgs_cleared: Počet vymazaných neevikovatelných stránek.
  • unevictable_pgs_stranded: Počet opuštěných neevikovatelných stránek.
  • unevictable_pgs_mlockfreed: Počet neevikovatelných stránek uvolněných z mlocku.
  • thp_fault_alloc: Počet výpadků, které způsobil alokace THP.
  • thp_fault_fallback: Počet výpadků, které využily fallback z THP.
  • thp_collapse_alloc: Počet alokací THP zkolabovaných.
  • thp_collapse_alloc_failed: Počet neúspěšných alokací THP zkolabovaných.
  • thp_split: Počet THP rozdělených.