sys.dm_os_linux_vm_stats (Transact-SQL)

Platí pro: SQL Server 2025 (17.x) na Linuxu

Vrátí statistiku virtuální paměti na úrovni operačního systému Linux, včetně metrik souvisejících s SQL Serverem a dalšími procesy spuštěnými v systému, v kumulativní aktualizaci (CU) 1 a novějších verzích SQL Serveru 2025 (17.x).

Název sloupce Datový typ Nullovatelný Description
vm_metric_name nvarchar(256) Ne Název metriky virtuální paměti
count bigint Ne Odpovídající statistika pro danou metriku

Povolení

Vyžaduje VIEW SERVER PERFORMANCE STATE oprávnění na serveru.

Poznámky

sys.dm_os_linux_vm_stats poskytuje pozorovatelnost paměti v celém systému, která vám pomůže analyzovat zatížení paměti, chyby stránky, uvolnit aktivitu, chování přístupu k paměti NUMA (Non-Uniform Memory Access) a korelovat výkon SQL Serveru s celkovým stavem paměti operačního systému.

Každý řádek představuje jednu metriku virtuální paměti, která je obvykle zdrojem z rozhraní Linuxu, například /proc/vmstat. Dostupnost a význam metrik se může lišit podle distribuce Linuxu, verze jádra a konfigurace.

Toto zobrazení dynamické správy použijte s jinými zobrazeními dynamické správy specifické pro Linux pro holistické monitorování:

Scénáře použití

Mezi běžné scénáře použití sys.dm_os_linux_vm_stats patří:

  • Zkoumání událostí mimo paměť (OOM) na hostitelích s Linuxem
  • Korelace příznaků paměti SQL Serveru s aktivitou uvolnění operačního systému
  • Principy chování paměti související s NUMA v systémech s více uzlů
  • Provádění hloubkové pozorovatelnosti na úrovni operačního systému přímo z Jazyka Transact-SQL

Examples

A. Zobrazení všech statistik virtuální paměti

Následující dotaz vrátí všechny dostupné metriky virtuální paměti hlášené jádrem Linuxu:

SELECT *
FROM sys.dm_os_linux_vm_stats;

B. Identifikace aktivity selhání stránky

Následující dotaz zvýrazní metriky související se selháním stránky, které vám můžou pomoct identifikovat zatížení paměti nebo neefektivní vzorce přístupu k paměti:

SELECT vm_metric_name,
       count
FROM sys.dm_os_linux_vm_stats
WHERE vm_metric_name IN ('pgfault', 'pgmajfault');

C. Monitorování lokality paměti NUMA

Vrátí metriky virtuální paměti související s NUMA, které pomáhají pochopit umístění paměti napříč uzly:

SELECT vm_metric_name,
       count
FROM sys.dm_os_linux_vm_stats
WHERE vm_metric_name LIKE 'numa%';

D. Analýza aktivity pro uvolnění paměti a komprimaci

Následující dotaz vám pomůže diagnostikovat chování uvolnění paměti a tlak na komprimaci systému:

SELECT vm_metric_name,
       count
FROM sys.dm_os_linux_vm_stats
WHERE vm_metric_name LIKE 'pgsteal%'
      OR vm_metric_name LIKE 'pgscan%'
      OR vm_metric_name LIKE 'compact%';