sys.dm_os_linux_cpu_stats (Transact-SQL)

Platí pro: SQL Server 2025 (17.x) na Linuxu

Vrátí tabulku s podrobnými statistikami procesoru Linuxu, která nabízí přehledy na úrovni systému nad rámec SQL Serveru v kumulativní aktualizaci (CU) 1 a novějších verzích SQL Serveru 2025 (17.x).

Název sloupce Datový typ Nullovatelný Description
uptime_secs float Ne Sekundy od spuštění systému.
loadavg_1min float Ne Počet úloh ve frontě spuštění (připraveno nebo čekání na vstupně-výstupní operace disku) za 1 minutu
user_time_cs bigint Ne USER_HZ strávili v uživatelském režimu.
nice_time_cs bigint Ne USER_HZ strávený v uživatelském režimu s nízkou prioritou (nice).
system_time_cs bigint Ne USER_HZ strávil v systémovém režimu.
idle_time_cs bigint Ne USER_HZ strávil v nečinné úloze.
iowait_time_cs bigint Ne USER_HZ čekání na dokončení vstupně-výstupních operací.
irq_time_cs bigint Ne USER_HZ přerušení obsluhy.
softirq_time_cs bigint Ne USER_HZ údržba SoftIRQs.
interrupt_cnt bigint Ne Početpřerušeních
csw_cnt bigint Ne Počet kontextových přepínačů od spuštění systému
boot_time_secs bigint Ne Doba spouštění v sekundách od epochy Unixu.
total_forks_cnt bigint Ne Počet forků od spuštění systému
proc_runable_cnt bigint Ne Počet procesů ve spuštěném stavu
proc_ioblocked_cnt bigint Ne Počet procesů blokovaných při čekání na vstupně-výstupní operace
C3_time bigint Ne Určeno pouze pro informační účely. Není podporováno. Budoucí kompatibilita není zaručena.
C2_time bigint Ne Určeno pouze pro informační účely. Není podporováno. Budoucí kompatibilita není zaručena.
C1_time bigint Ne Určeno pouze pro informační účely. Není podporováno. Budoucí kompatibilita není zaručena.
C3_count bigint Ne Určeno pouze pro informační účely. Není podporováno. Budoucí kompatibilita není zaručena.
C2_count bigint Ne Určeno pouze pro informační účely. Není podporováno. Budoucí kompatibilita není zaručena.
C1_count bigint Ne Určeno pouze pro informační účely. Není podporováno. Budoucí kompatibilita není zaručena.

Povolení

Vyžaduje VIEW SERVER PERFORMANCE STATE oprávnění na serveru.

Poznámky

Toto zobrazení dynamické správy poskytuje kumulativní statistiky od spuštění systému.

Hodnoty nejsou omezeny na aktivitu SQL Serveru. Odrážejí celého hostitele Linuxu.

Další informace o interpretaci statistik procesoru Linuxu najdete na proc_stat(5) ruční stránce distribuce.

Toto zobrazení dynamické správy použijte s jinými zobrazeními dynamické správy specifické pro Linux pro holistické monitorování:

Scénáře použití

  • Diagnostika sytosti procesoru: Použijte loadavg_1min, proc_runable_cnta user_time_cs zjistěte, jestli je systém pod velkým zatížením procesoru.

  • Zkoumání čekání vstupně-výstupních operací: Vysoké iowait_time_cs hodnoty proc_ioblocked_cnt můžou indikovat kritické body úložiště.

  • Analýza odezvy systému: Časté kontextové přepínače (csw_cnt) nebo přerušení (interrupt_cnt) můžou signalizovat problémy s plánováním systému nebo hardwarem.

  • Korelace výkonu SQL Serveru se systémovou aktivitou: Vzhledem k tomu, že tyto metriky jsou systémové, pomáhají rozlišovat problémy specifické pro SQL Server a širší problémy na úrovni operačního systému.

Examples

A. Aktuální statistika procesoru pro systém

Slouží sys.dm_os_linux_cpu_stats k získání aktuální statistiky procesoru pro systém. Tento příklad je jednorázový snímek, který ukazuje běžné signály, které provozní týmy často monitorují.

SELECT GETDATE() AS sample_time,
       uptime_secs,
       loadavg_1min,
       proc_runable_cnt,
       proc_ioblocked_cnt,
       interrupt_cnt,
       csw_cnt,
       user_time_cs,
       system_time_cs,
       idle_time_cs,
       iowait_time_cs
FROM sys.dm_os_linux_cpu_stats;

B. Korelace tlaku hostitele s plánovači SQL

Spuštěním následujícího ukázkového dotazu získejte snímek hostitele.

SELECT loadavg_1min,
       proc_runable_cnt,
       proc_ioblocked_cnt,
       interrupt_cnt,
       csw_cnt
FROM sys.dm_os_linux_cpu_stats;

Následující dotaz vrátí informace o tlaku plánovače SQL s výjimkou DAC a skrytých plánovačů.

Pokud plánovače zobrazují vysokou runnable_tasks_count úroveň a hostitel loadavg_1min je větší než počet procesorů se zvýšenými oprávněními proc_runable_cnt, je pravděpodobné, že systém je vázán na procesor. Pokud je runnable SQL nízký, ale míra čekání na hostitele proc_ioblocked_cnt a vstupně-výstupní operace jsou vysoké, úložiště je vaším podezřením.

Note

Metriky hostitelů jsou pro celý systém a nejsou omezené na SQL Server.

SELECT scheduler_id,
       runnable_tasks_count,
       current_tasks_count,
       work_queue_count,
       is_online,
       is_scheduler_online,
       load_factor
FROM sys.dm_os_schedulers
WHERE scheduler_id < 255;