sys.dm_os_process_memory (Transact-SQL)

Gäller för:SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)

De flesta minnesallokeringar som tillskrivs SQL Server-processutrymmet kontrolleras via gränssnitt som möjliggör spårning och redovisning av dessa allokeringar. Minnesallokeringar kan dock utföras i SQL Server-adressutrymmet som kringgår interna minneshanteringsrutiner. Värden erhålls genom anrop till basoperativsystemet. De manipuleras inte av metoder internt i SQL Server, förutom när den justerar för låsta eller stora sidallokeringar.

Alla returnerade värden som anger minnesstorlekar visas i kilobyte (KB). Kolumnen total_virtual_address_space_reserved_kb är en kopia av virtual_memory_in_bytes från sys.dm_os_sys_info.

Följande tabell ger en komplett bild av processens adressutrymme.

Note

För att kalla detta från Azure Synapse Analytics eller Analytics Platform System (PDW), använd namnet sys.dm_pdw_nodes_os_process_memory. Den här syntaxen stöds inte av en serverlös SQL-pool i Azure Synapse Analytics.

Kolumnnamn Datatyp Beskrivning
physical_memory_in_use_kb bigint Anger arbetssättet i KB, rapporterat av operativsystemet, samt spårade allokeringar med hjälp av stora sid-API:er. Inte nullbar.
large_page_allocations_kb bigint Specificerar fysiskt minne som allokerats genom att använda stora sid-API:er. Inte nullbar.
locked_page_allocations_kb bigint Specificerar minnessidor låsta i minnet. Inte nullbar.
total_virtual_address_space_kb bigint Anger den totala storleken på användarlägesdelen av det virtuella adressutrymmet. Inte nullbar.
virtual_address_space_reserved_kb bigint Indikerar den totala mängden virtuellt adressutrymme som är reserverat av processen. Inte nullbar.
virtual_address_space_committed_kb bigint Anger mängden reserverat virtuellt adressutrymme som har satts in eller mappats till fysiska sidor. Inte nullbar.
virtual_address_space_available_kb bigint Anger mängden virtuellt adressutrymme som för närvarande är ledigt. Inte nullbar.

Notera: Fria regioner som är mindre än allokeringsgranulariteten kan existera. Dessa regioner är inte tillgängliga för tilldelningar.
page_fault_count bigint Anger antalet sidfel som uppstår i SQL Server-processen. Inte nullbar.
memory_utilization_percentage int Specificerar andelen committat minne som finns i arbetsmängden. Inte nullbar.
available_commit_limit_kb bigint Anger hur mycket minne som är tillgängligt för processen att sätta in i processen. Inte nullbar.
process_physical_memory_low bit Indikerar att processen svarar på notis om lågt fysiskt minne. Inte nullbar.
process_virtual_memory_low bit Indikerar att lågt virtuellt minnestillstånd har upptäckts. Inte nullbar.
pdw_node_id int gäller för: Azure Synapse Analytics, Analytics Platform System (PDW)

Identifieraren för noden som den här fördelningen är på.

Permissions

På SQL Server krävs VIEW SERVER STATE-behörighet på servern.

På SQL Server och SQL Managed Instance kräver VIEW SERVER STATE behörighet.

I SQL Database Grundläggande, S0och S1 tjänstmål och för databaser i elastiska pooler, serveradministratör konto, Microsoft Entra-administratör konto eller medlemskap i ##MS_ServerStateReader##serverrollen krävs. För alla andra SQL Database-tjänstmål krävs antingen VIEW DATABASE STATE behörighet för databasen eller medlemskap i ##MS_ServerStateReader## serverrollen.

Behörigheter för SQL Server 2022 och senare

Kräver VIEW SERVER PERFORMANCE STATE behörighet på servern.

Se även

Dynamiska hanteringsvyer och funktioner (Transact-SQL)
SQL Server-operativsystemrelaterade dynamiska hanteringsvyer (Transact-SQL)