Bagikan melalui


sys.dm_os_process_memory (T-SQL)

Berlaku untuk: SQL Server Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Sebagian besar alokasi memori yang dikaitkan dengan ruang proses SQL Server dikontrol melalui antarmuka yang memungkinkan pelacakan dan akuntansi alokasi tersebut. Namun, alokasi memori mungkin dilakukan di ruang alamat SQL Server yang melewati rutinitas manajemen memori internal. Nilai diperoleh melalui panggilan ke sistem operasi dasar. Mereka tidak dimanipulasi oleh metode internal ke SQL Server, kecuali ketika menyesuaikan untuk alokasi halaman terkunci atau besar.

Semua nilai yang dikembalikan yang menunjukkan ukuran memori ditampilkan dalam kilobyte (KB). Kolom total_virtual_address_space_reserved_kb adalah duplikat virtual_memory_in_bytes dari sys.dm_os_sys_info.

Tabel berikut ini menyediakan gambar lengkap ruang alamat proses.

Catatan

Untuk memanggil ini dari Azure Synapse Analytics atau Analytics Platform System (PDW), gunakan nama sys.dm_pdw_nodes_os_process_memory. Sintaks ini tidak didukung oleh kumpulan SQL tanpa server di Azure Synapse Analytics.

Nama kolom Jenis data Deskripsi
physical_memory_in_use_kb bigint Menunjukkan proses bekerja yang ditetapkan dalam KB, seperti yang dilaporkan oleh sistem operasi, serta alokasi terlacak dengan menggunakan API halaman besar. Tidak dapat diubah ke null.
large_page_allocations_kb bigint Menentukan memori fisik yang dialokasikan dengan menggunakan API halaman besar. Tidak dapat diubah ke null.
locked_page_allocations_kb bigint Menentukan halaman memori yang dikunci dalam memori. Tidak dapat diubah ke null.
total_virtual_address_space_kb bigint Menunjukkan ukuran total mode pengguna bagian dari ruang alamat virtual. Tidak dapat diubah ke null.
virtual_address_space_reserved_kb bigint Menunjukkan jumlah total ruang alamat virtual yang dicadangkan oleh proses. Tidak dapat diubah ke null.
virtual_address_space_committed_kb bigint Menunjukkan jumlah ruang alamat virtual yang dipesan yang telah diterapkan atau dipetakan ke halaman fisik. Tidak dapat diubah ke null.
virtual_address_space_available_kb bigint Menunjukkan jumlah ruang alamat virtual yang saat ini gratis. Tidak dapat diubah ke null.

Catatan: Wilayah gratis yang lebih kecil dari granularitas alokasi dapat ada. Wilayah ini tidak tersedia untuk alokasi.
page_fault_count bigint Menunjukkan jumlah kesalahan halaman yang dikeluarkan oleh proses SQL Server. Tidak dapat diubah ke null.
memory_utilization_percentage int Menentukan persentase memori yang diterapkan yang ada dalam set kerja. Tidak dapat diubah ke null.
available_commit_limit_kb bigint Menunjukkan jumlah memori yang tersedia untuk diterapkan oleh proses. Tidak dapat diubah ke null.
process_physical_memory_low bit Menunjukkan bahwa proses merespons pemberitahuan memori fisik rendah. Tidak dapat diubah ke null.
process_virtual_memory_low bit Menunjukkan bahwa kondisi memori virtual rendah telah terdeteksi. Tidak dapat diubah ke null.
pdw_node_id int Berlaku untuk: Azure Synapse Analytics, Analytics Platform System (PDW)

Pengidentifikasi untuk simpul tempat distribusi ini aktif.

Izin

Di SQL Server memerlukan izin TAMPILKAN STATUS SERVER di server.

Pada SQL Server dan SQL Managed Instance, memerlukan VIEW SERVER STATE izin.

Pada tujuan layanan SQL Database Basic, S0, dan S1, dan untuk database di kumpulan elastis, akun admin server, akun admin Microsoft Entra, atau keanggotaan dalam ##MS_ServerStateReader## peran server diperlukan. Pada semua tujuan layanan SQL Database lainnya, izin VIEW DATABASE STATE pada database, atau keanggotaan dalam ##MS_ServerStateReader## peran server diperlukan.

Izin untuk SQL Server 2022 dan yang lebih baru

Memerlukan izin TAMPILKAN STATUS PERFORMA SERVER pada server.

Lihat juga

Tampilan dan Fungsi Manajemen Dinamis (Transact-SQL)
Tampilan Manajemen Dinamis Terkait Sistem Operasi SQL Server (Transact-SQL)