Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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%';