sys.dm_os_linux_cpu_stats (Transact-SQL)

A következőkre vonatkozik: SQL Server 2025 (17.x) Linux rendszeren

Részletes Linux CPU-statisztikákat tartalmazó táblázatot ad vissza, amely rendszerszintű elemzéseket kínál az SQL Serveren kívül az SQL Server 2025 (17.x) 1. és újabb kumulatív frissítési (CU) verzióiban.

Oszlop neve Adattípus Null értékű lehet Leírás
uptime_secs float Nem Másodpercek a rendszer indítása óta.
loadavg_1min float Nem A futtatási várólistában lévő feladatok száma (a lemez I/O-ra készen vagy várakozva) 1 perc alatt.
user_time_cs bigint Nem USER_HZ felhasználói módban töltve.
nice_time_cs bigint Nem USER_HZalacsony prioritású () felhasználói módban töltve.nice
system_time_cs bigint Nem USER_HZ rendszer módban töltve.
idle_time_cs bigint Nem USER_HZ tétlen feladatban töltött idő.
iowait_time_cs bigint Nem USER_HZ várakozás az I/O befejezésére.
irq_time_cs bigint Nem USER_HZ karbantartási megszakítások.
softirq_time_cs bigint Nem USER_HZ karbantartási SoftIRQ-k.
interrupt_cnt bigint Nem A rendszer indítása óta szervizelt megszakítások száma.
csw_cnt bigint Nem A környezeti kapcsolók száma a rendszer indítása óta.
boot_time_secs bigint Nem Rendszerindítási idő másodpercben a Unix-korszak óta.
total_forks_cnt bigint Nem Elágazások száma a rendszer indítása óta.
proc_runable_cnt bigint Nem Futtatható állapotú folyamatok száma.
proc_ioblocked_cnt bigint Nem Az I/O-ra várakozó folyamatok száma.
C3_time bigint Nem Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált.
C2_time bigint Nem Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált.
C1_time bigint Nem Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált.
C3_count bigint Nem Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált.
C2_count bigint Nem Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált.
C1_count bigint Nem Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált.

Permissions

A kiszolgálón VIEW SERVER PERFORMANCE STATE engedély szükséges.

Megjegyzések

Ez a DMV kumulatív statisztikákat biztosít a rendszer elindítása óta.

Az értékek nem korlátozódnak az SQL Server-tevékenységre. A teljes Linux-gazdagépet tükrözik.

A Linux cpu-statisztikáinak értelmezéséről további információt a proc_stat(5) disztribúció manuális oldalán talál.

Használja ezt a DMV-t más Linux-specifikus DMV-kkel a holisztikus monitorozáshoz:

Használati forgatókönyvek

  • A processzortelítettség diagnosztizálása: Használja loadavg_1min, proc_runable_cntés user_time_cs állapítsa meg, hogy a rendszer nagy processzorterhelés alatt áll-e.

  • I/O-várakozások vizsgálata: A magas iowait_time_cs vagy proc_ioblocked_cnt az értékek tárolási szűk keresztmetszeteket jelezhetnek.

  • Rendszer válaszképességének elemzése: A gyakori környezeti kapcsolók (csw_cnt) vagy megszakítások (interrupt_cnt) jelezhetik a rendszerütemezéssel vagy hardverrel kapcsolatos problémákat.

  • Az SQL Server teljesítményének korrelálása a rendszertevékenységekkel: Mivel ezek a metrikák rendszerszintűek, segítenek megkülönböztetni az SQL Server-specifikus és a szélesebb operációsrendszer-szintű problémákat.

Examples

A. A rendszer aktuális CPU-statisztikái

A rendszer aktuális CPU-statisztikáinak lekérésére használható sys.dm_os_linux_cpu_stats . Ez a példa egy egyszeri pillanatkép, amely az operatív csapatok által gyakran figyelt gyakori jeleket jeleníti meg.

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. A gazdagép nyomásának korrelációja AZ SQL-ütemezőkkel

Futtassa az alábbi példa lekérdezést a gazdagép pillanatképének lekéréséhez.

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

Az alábbi lekérdezés adatokat ad vissza az SQL Scheduler nyomásáról, a DAC és a rejtett ütemezők kivételével.

Ha az ütemezők magas runnable_tasks_count értéket mutatnak, és a gazdagép loadavg_1min nagyobb, mint az emelt szintű proc_runable_cntprocesszorszám, a rendszer valószínűleg processzorhoz kötött. Ha az SQL runnable alacsony, de a gazdagép proc_ioblocked_cnt és az I/O várakozási aránya magas, akkor a tárolás a gyanúsított.

Feljegyzés

A gazdagépmetrikák rendszerszintűek, és nem korlátozódnak az SQL Serverre.

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;