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)