sys.dm_os_linux_vm_stats (Transact-SQL)

Berlaku untuk: SQL Server 2025 (17.x) di Linux

Mengembalikan statistik memori virtual tingkat sistem operasi Linux, termasuk metrik yang terkait dengan SQL Server dan proses lain yang berjalan pada sistem, di SQL Server 2025 (17.x) Pembaruan Kumulatif (CU) 1 dan versi yang lebih baru.

Nama kolom Jenis data Bisa bernilai null Description
vm_metric_name nvarchar(256) Tidak. Nama metrik memori virtual.
count bigint Tidak. Statistik yang sesuai untuk metrik tersebut.

Permissions

VIEW SERVER PERFORMANCE STATE Memerlukan izin pada server.

Komentar

sys.dm_os_linux_vm_stats menyediakan pengamatan memori di seluruh sistem untuk membantu Anda menganalisis tekanan memori, kesalahan halaman, aktivitas klaim kembali, perilaku akses memori non-seragam (NUMA), dan untuk menghubungkan performa SQL Server dengan kesehatan memori OS secara keseluruhan.

Setiap baris mewakili satu metrik memori virtual, biasanya bersumber dari antarmuka Linux seperti /proc/vmstat. Ketersediaan dan makna metrik dapat bervariasi menurut distribusi Linux, versi kernel, dan konfigurasi.

Gunakan DMV ini dengan DMV khusus Linux lainnya untuk pemantauan holistik:

Skenario penggunaan

Skenario umum untuk menggunakan sys.dm_os_linux_vm_stats meliputi:

  • Menyelidiki peristiwa out-of-memory (OOM) di host Linux.
  • Menghubungkan gejala memori SQL Server dengan aktivitas klaim ulang OS.
  • Memahami perilaku memori terkait NUMA pada sistem multinode.
  • Melakukan pengamatan tingkat OS mendalam langsung dari Transact-SQL.

Examples

A. Lihat semua statistik memori virtual

Kueri berikut mengembalikan semua metrik memori virtual yang tersedia yang dilaporkan oleh kernel Linux:

SELECT *
FROM sys.dm_os_linux_vm_stats;

B. Identifikasi aktivitas kesalahan halaman

Kueri berikut menyoroti metrik terkait kesalahan halaman, yang dapat membantu mengidentifikasi tekanan memori atau pola akses memori yang tidak efisien:

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

C. Memantau lokalitas memori NUMA

Mengembalikan metrik memori virtual terkait NUMA untuk membantu memahami lokalitas memori di seluruh simpul:

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

D. Menganalisis aktivitas untuk klaim ulang memori dan pemadatan

Kueri berikut membantu Anda mendiagnosis perilaku klaim ulang memori dan tekanan pemadatan pada sistem:

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%';