Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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%';