sys.dm_os_sys_memory (Transact-SQL)

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

Returnerar minnesinformation från operativsystemet.

SQL Server är begränsad av, och svarar på, externa minnesvillkor på operativsystemnivå och de fysiska begränsningarna för den underliggande hårdvaran. Att fastställa det övergripande systemtillståndet är en viktig del av att utvärdera SQL Server-minnesanvändning.

Note

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

Kolumnnamn Datatyp Beskrivning
total_physical_memory_kb bigint Total storlek av fysiskt minne tillgängligt för operativsystemet, i kilobyte (KB).
available_physical_memory_kb bigint Storlek på tillgängligt fysiskt minne, i KB.
total_page_file_kb bigint Storleken på commit-gränsen som rapporteras av operativsystemet i KB
available_page_file_kb bigint Total mängd sidfil som inte används, i KB.
system_cache_kb bigint Total mängd systemcacheminne, i KB.
kernel_paged_pool_kb bigint Total mängd av den sidade kärnpoolen, i KB.
kernel_nonpaged_pool_kb bigint Total mängd av den icke-sidiga kärnpoolen, i KB.
system_high_memory_signal_state bit Tillstånd för systemets höga minnesresursnotiser. Värdet 1 indikerar att den höga minnessignalen har satts av Windows. För mer information, se CreateMemoryResourceNotification i MSDN-biblioteket.
system_low_memory_signal_state bit Tillstånd i systemet: Lågminnesresursnotifikation. Värdet 1 indikerar att lågminnessignalen har satts av Windows. För mer information, se CreateMemoryResourceNotification i MSDN-biblioteket.
system_memory_state_desc nvarchar(256) Beskrivning av minnestillståndet. Se tabellen nedan.
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å.
Tillstånd Value
system_high_memory_signal_state = 1

och

system_low_memory_signal_state = 0
Tillgängligt fysiskt minne är högt
system_high_memory_signal_state = 0

och

system_low_memory_signal_state = 1
Tillgängligt fysiskt minne är lågt
system_high_memory_signal_state = 0

och

system_low_memory_signal_state = 0
Användningen av fysiskt minne är stabil
system_high_memory_signal_state = 1

och

system_low_memory_signal_state = 1
Det fysiska minnestillståndet är i övergång

Den höga och låga signalen ska aldrig vara på samtidigt. Dock kan snabba förändringar på operativsystemsnivå göra att båda värdena verkar vara på en användarlägesapplikation. Att båda signalerna är på kommer att tolkas som ett övergångstillstånd.

Permissions

Kräver VIEW SERVERTILLSTÅND på servern.

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)