Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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ésuser_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_csvagyproc_ioblocked_cntaz é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;
Kapcsolódó tartalom
- sys.dm_os_linux_disk_stats (Transact-SQL)
- sys.dm_os_linux_net_stats (Transact-SQL)
- sys.dm_os_linux_vm_stats (Transact-SQL)
- Ajánlott teljesítménybeli eljárások: Tárolás, kernel, PROCESSZOR és hálózat a SQL Server on Linux
- Teljesítménnyel kapcsolatos bevált gyakorlatok: az SQL Server memóriakezelése Linux rendszeren