sys.dm_os_process_memory (Transact-SQL)

Vonatkozik a következőkre:SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai Platform System (PDW)

Az SQL Server folyamattéréhez kötött memória allokáció többsége interfészeken keresztül történik, amelyek lehetővé teszik az allokációk nyomon követését és elszámolását. Ugyanakkor memória kiosztása az SQL Server címtérében is elvégezhető, amely megkerüli a belső memóriakezelési rutinokat. Az értékeket az alap operációs rendszer hívásai révén szerezzük. Az SQL Server belső módszerei nem manipulálják őket, kivéve, ha az a zárt vagy nagy oldal allokációhoz igazít.

Minden visszaadott érték, amely a memóriaméreteket jelzi, kilobájtokban (KB) jelenik meg. A total_virtual_address_space_reserved_kb-es oszlop sys.dm_os_sys_info-virtual_memory_in_bytes másolata.

Az alábbi táblázat teljes képet ad a folyamatcímtérről.

Note

Ahhoz, hogy ezt Azure Synapse Analytics vagy Analytics Platform System (PDW) néven nevezzük, használjuk a sys.dm_pdw_nodes_os_process_memory nevet. Ezt a szintaxist az Azure Synapse Analytics kiszolgáló nélküli SQL-készlete nem támogatja.

Oszlop neve Adattípus Description
physical_memory_in_use_kb bigint Megmutatja a folyamatrendszeri munkakészletet billentyűzetben, amelyet operációs rendszer jelent, valamint a nagy oldalas API-k segítségével követett allokációkat. Nem nullázható.
large_page_allocations_kb bigint Megadja a fizikai memóriát a nagy oldalas API-k használatával kijelölve. Nem nullázható.
locked_page_allocations_kb bigint Megadja a memória oldalakat, amelyek memóriában vannak zárva. Nem nullázható.
total_virtual_address_space_kb bigint A virtuális címtér felhasználói mód részének teljes méretét jelzi. Nem nullázható.
virtual_address_space_reserved_kb bigint Jelzi, hogy a folyamat által fenntartott virtuális címtér teljes mennyisége. Nem nullázható.
virtual_address_space_committed_kb bigint Jelzi, hogy mennyi fenntartott virtuális címtér lett a kötelezett vagy a fizikai oldalakra leképezve. Nem nullázható.
virtual_address_space_available_kb bigint Jelzi, hogy mennyi virtuális címtér van jelenleg szabad. Nem nullázható.

Megjegyzés: Létezhetnek szabad régiók, amelyek kisebbek, mint az allokáció granularitása. Ezek a régiók nem elérhetők az elosztáshoz.
page_fault_count bigint Jelzi, hány oldalhiba keletkezik az SQL Server folyamat során. Nem nullázható.
memory_utilization_percentage int Megadja a munkahalmazban lévő kötelezett memória százalékát. Nem nullázható.
available_commit_limit_kb bigint Jelzi, hogy a folyamat által megköthető memória mennyisége áll rendelkezésre. Nem nullázható.
process_physical_memory_low bit Azt jelzi, hogy a folyamat alacsony fizikai memóriaértesítésre reagál. Nem nullázható.
process_virtual_memory_low bit Ez azt jelzi, hogy alacsony virtuális memória állapotot észleltek. Nem nullázható.
pdw_node_id int A következővonatkozik: Azure Synapse Analytics, Analytics Platform System (PDW)

Annak a csomópontnak az azonosítója, amelyen ez a disztribúció található.

Permissions

Az SQL Server-en a szerveren SERVER STATE engedélyt kell VIEW használni.

Az SQL Serveren és a felügyelt SQL-példányon VIEW SERVER STATE engedély szükséges.

Az SQL Database Alapszintű, S0és S1 szolgáltatás célkitűzésein, valamint rugalmas készletekbenlévő adatbázisok esetében a kiszolgálói rendszergazdai fiókra, a Microsoft Entra rendszergazdai fiókra vagy a ##MS_ServerStateReader##kiszolgálói szerepkör tagságára van szükség. Az SQL Database szolgáltatás minden más célkitűzéséhez vagy az adatbázis VIEW DATABASE STATE engedélyére, vagy a ##MS_ServerStateReader## kiszolgálói szerepkör tagságára van szükség.

Engedélyek az SQL Server 2022-hez és újabb verziókhoz

SERVER PERFORMANCE STATE engedélyt igényel VIEW a szerveren.