sys.dm_os_process_memory (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalitik Platform Sistemi (PDW)

SQL Server işlem alanına atfedilen çoğu bellek tahsisi, bu tahsislerin izlenmesi ve muhasebesine olanak tanıyan arayüzler aracılığıyla kontrol edilir. Ancak, bellek tahsisleri dahili bellek yönetim rutinlerini atlayan SQL Server adres alanında gerçekleştirilebilir. Değerler, temel işletim sistemine yapılan çağrılarla elde edilir. SQL Server'ın iç içindeki yöntemlerle manipüle edilmezler, ancak kilitli veya büyük sayfa tahsisiatları için ayarlama yapıldıklarında kullanılırlar.

Bellek boyutlarını gösteren tüm döndürülmüş değerler kilobayt (KB) cinsinden gösterilir. total_virtual_address_space_reserved_kb sütunu, sys.dm_os_sys_info'dengelen virtual_memory_in_bytes'in bir kopyasıdır.

Aşağıdaki tablo, süreç adres uzayının tam bir resmini sunar.

Note

Bunu Azure Synapse Analytics veya Analytics Platform System (PDW) olarak adlandırmak için sys.dm_pdw_nodes_os_process_memory adını kullanın. Bu söz dizimi, Azure Synapse Analytics'teki sunucusuz SQL havuzu tarafından desteklenmez.

Sütun adı Veri türü Description
physical_memory_in_use_kb bigint İşletim sistemi tarafından raporlanan KB cinsinden işlem çalışma setini ve büyük sayfa API'leri kullanılarak takip edilen tahsisleri gösterir. Null değeri atanamaz.
large_page_allocations_kb bigint Büyük sayfa API'leri kullanılarak tahsis edilen fiziksel belleği belirtir. Null değeri atanamaz.
locked_page_allocations_kb bigint Belleğe kilitlenmiş bellek sayfalarını belirtir. Null değeri atanamaz.
total_virtual_address_space_kb bigint Sanal adres alanının kullanıcı modu kısmının toplam boyutunu gösterir. Null değeri atanamaz.
virtual_address_space_reserved_kb bigint Süreç tarafından ayrılan toplam sanal adres alanı miktarını gösterir. Null değeri atanamaz.
virtual_address_space_committed_kb bigint Fiziksel sayfalara bağlanmış veya eşlenmiş ayrılmış sanal adres alanı miktarını gösterir. Null değeri atanamaz.
virtual_address_space_available_kb bigint Şu anda boş olan sanal adres alanı miktarını gösterir. Null değeri atanamaz.

Not: Dağılım granülerliğinden daha küçük serbest bölgeler de olabilir. Bu bölgeler tahsis için uygun değildir.
page_fault_count bigint SQL Server sürecinde meydana gelen sayfa hata sayısını gösterir. Null değeri atanamaz.
memory_utilization_percentage int Çalışma kümesindeki belirlenmiş bellek yüzdesini belirtir. Null değeri atanamaz.
available_commit_limit_kb bigint Süreç tarafından ayrılabilecek bellek miktarını gösterir. Null değeri atanamaz.
process_physical_memory_low bit Sürecin düşük fiziksel bellek bildirimine yanıt verdiğini gösterir. Null değeri atanamaz.
process_virtual_memory_low bit Düşük sanal bellek durumu tespit edildiğini gösterir. Null değeri atanamaz.
pdw_node_id int için geçerlidir: Azure Synapse Analytics, Analiz Platformu Sistemi (PDW)

Bu dağıtımın üzerinde olduğu düğümün tanımlayıcısı.

Permissions

SQL Server'da sunucuda SERVER STATE izni gerektirirVIEW.

SQL Server ve SQL Yönetilen Örneği'ne VIEW SERVER STATE izni gerekir.

SQL Veritabanı Temel,S0 ve S1 hizmet hedeflerinive elastik havuzlardaki veritabanları için, sunucu yöneticisi hesabı, Microsoft Entra yönetici hesabı veya ##MS_ServerStateReader##sunucu rolü üyeliği gereklidir. Diğer tüm SQL Veritabanı hizmet hedeflerinde, veritabanında VIEW DATABASE STATE izni veya ##MS_ServerStateReader## sunucu rolü üyeliği gereklidir.

SQL Server 2022 ve üzeri için izinler

Sunucuda SERVER PERFORMANCE STATE izni gerektirir VIEW .

Ayrıca bakınız

Dinamik Yönetim Görünümleri ve İşlevleri (Transact-SQL)
SQL Server İşletim Sistemiyle İlgili Dinamik Yönetim Görünümleri (Transact-SQL)