Megosztás a következőn keresztül:


.show parancs

.show commands befejezett felügyeleti parancsokkal rendelkező táblát ad vissza. Ezek a parancsok 30 napig kérdezhetők le.

Megjegyzés

Ez a parancs hasznos a teljesítményproblémák kivizsgálásához, mivel az egyes felügyeleti parancsok által felhasznált erőforrásokat jeleníti meg. Lásd: Példák.

Engedélyek

Az adatbázisgazdák vagy az adatbázis-figyelők bármely olyan parancsot láthatnak, amelyet az adatbázisukon meghívtak. Más felhasználók csak a parancsaikat láthatják.

Syntax

.show commands

Válaszok

A return tábla két oszlopból áll, amelyek az összes befejezett parancs erőforrás-használati adatait tartalmazzák.

  • TotalCpu – A parancs által felhasznált teljes cpu-óraidő (felhasználói mód + Kernel mód).
  • ResourceUtilization – Az adott parancshoz kapcsolódó összes erőforrás-használati információt tartalmazza, beleértve a TotalCpu-t is.

A nyomon követett erőforrás-használat tartalmazza az adatfrissítéseket és az aktuális rendszergazdai parancshoz társított lekérdezéseket. Jelenleg csak a felügyeleti parancsok egy részét fedi le a parancstábla (.ingest, .set, , .append, .set-or-replace). .set-or-append Fokozatosan több parancs lesz hozzáadva a parancstáblához.

Példakimenet

ClientActivityId CommandType Szöveg Adatbázis StartedOn LastUpdatedOn Időtartam Állapot RootActivityId Felhasználó FailureReason Alkalmazás Rendszerbiztonsági tag TotalCpu ResourceUtilization WorkloadGroup
KD2RunCommand; a069f9e3-6062-4a0e-aa82-75a1b5e16fb4 ExtentsMerge .merge async operations ... DB1 2017-09-05 11:08:07.5738569 2017-09-05 11:08:09.1051161 00:00:01.5312592 Befejeződött b965d809-3f3e-4f44-bd2b-5e1f49ac46c5 AAD-alkalmazásazonosító=5ba8cec2-9a70-e92c98cad651 Kusto.Azure.DM.Svc aadapp=5ba8cec2-9a70-e92c98cad651 00:00:03.5781250 { "ScannedExtentsStatistics": { "MinDataScannedTime": null, "MaxDataScannedTime": null }, "CacheStatistics": { Memory": { "Misses": 2, "Hits": 20 }, "Disk": { "Misses": 2, "Hits": 0 } }, "MemoryPeak": 159620640, "TotalCpu": "00:00:03.5781250" } Belső
KE. RunCommand; 710e08ca-2cd3-4d2d-b7bd-2738d335aa50 DataIngestPull .ing into MyTableName ... TestDB 2017-09-04 16:00:37.0915452 2017-09-04 16:04:37.2834555 00:04:00.1919103 Sikertelen a8986e9e-943f-81b0270d6fae4 cooper@fabrikam.com A szoftvercsatorna-kapcsolat el lett távolítva. Kusto.Explorer aaduser=... 00:00:00 { "ScannedExtentsStatistics": { "MinDataScannedTime": null, "MaxDataScannedTime": null }, "CacheStatistics": { "Memory": { "Misses": 0, Hits": 0 }, "Disk": { "Misses": 0, "Hits": 0 } }, "MemoryPeak": 0, "TotalCpu": "00:00:00"} alapértelmezett
KD2RunCommand; 97db47e6-93e2-4306-8b7d-670f2c3307ff ExtentsRebuild .merge async operations ... DB2 2017-09-18 13:29:38.5945531 2017-09-18 13:29:39.9451163 00:00:01.3505632 Befejeződött d5ebb755-d5df-4e94-b240-9accdf06c2d1 AAD-alkalmazásazonosító=5ba8cec2-9a70-e92c98cad651 Kusto.Azure.DM.Svc aadapp=5ba8cec2-9a70-e92c98cad651 00:00:00.8906250 { "ScannedExtentsStatistics": { "MinDataScannedTime": null, "MaxDataScannedTime": null }, "CacheStatistics": { Memory": { "Misses": 0, "Hits": 1 }, "Disk": { "Misses": 0, "Hits": 0 } }, "MemoryPeak": 88828560, "TotalCpu": "00:00:00.8906250"} Belső

Példák

Adatok kinyerése az ResourceUtilization oszlopból

Az oszlop egyik tulajdonságának eléréséhez hívja meg a ResourceUtilization következőt ResourcesUtilization: .PropertyName.

Megjegyzés

ResourceUtilization egy dinamikus oszlop. Az értékekkel való munkához először egy adott adattípussá kell konvertálnia őket. Használjon olyan konverziós függvényt, mint a tolong, toint, totimespan.

Például:

.show commands
| where CommandType == "TableAppend"
| where StartedOn > ago(1h)
| extend MemoryPeak = tolong(ResourcesUtilization.MemoryPeak)
| top 3 by MemoryPeak desc
| project StartedOn, MemoryPeak, TotalCpu, Text

Kimenet

StartedOn MemoryPeak TotalCpu Szöveg
2017-09-28 12:11:27.8155381 800396032 00:00:04.5312500 .append Server_Boots <| let bootStartsSourceTable = SessionStarts; ...
2017-09-28 11:21:26.7304547 750063056 00:00:03.8218750 .set-or-append WebUsage <| database('CuratedDB'). WebUsage_v2 | summarize ... | Projekt...
2017-09-28 12:16:17.4762522 676289120 00:00:00.0625000 .set-or-append AtlasClusterEventStats with(...) <| Atlas_Temp(datetime(2017-09-28 12:13:28.7621737), datetime(2017-09-28 12:14:28.8168492))

Az oszlop lekérdezése TotalCpu

Az elmúlt nap 10 legnagyobb processzorhasználatú lekérdezése.

.show commands
| where StartedOn > ago(1d)
| top 10 by TotalCpu
| project StartedOn, CommandType, ClientActivityId, TotalCpu 

Az elmúlt 10 órában az összes olyan lekérdezés, amelynek TotalCpuja 3 percet telt el.

.show commands
| where StartedOn > ago(10h) and TotalCpu > 3m
| project StartedOn, CommandType, ClientActivityId, TotalCpu 
| order by TotalCpu 

Az elmúlt 24 óra összes lekérdezése, amelynek TotalCpu értéke 5 perc volt, felhasználó és rendszerbiztonsági tag szerint csoportosítva.

.show commands  
| where StartedOn > ago(24h)
| summarize TotalCount=count(), CountAboveThreshold=countif(TotalCpu > 2m), AverageCpu = avg(TotalCpu), MaxTotalCpu=max(TotalCpu), (50th_Percentile_TotalCpu, 95th_Percentile_TotalCpu)=percentiles(TotalCpu, 50, 95) by User, Principal
| extend PercentageAboveThreshold = strcat(substring(CountAboveThreshold * 100 / TotalCount, 0, 5), "%")
| order by CountAboveThreshold desc
| project User, Principal, CountAboveThreshold, TotalCount, PercentageAboveThreshold, MaxTotalCpu, AverageCpu, 50th_Percentile_TotalCpu, 95th_Percentile_TotalCpu

Idődiagram: Az átlagos processzorhasználat és a 95. percentilis és a maximális processzorhasználat.

.show commands 
| where StartedOn > ago(1d) 
| summarize MaxCpu_Minutes=max(TotalCpu)/1m, 95th_Percentile_TotalCpu_Minutes=percentile(TotalCpu, 95)/1m, AverageCpu_Minutes=avg(TotalCpu)/1m by bin(StartedOn, 1m)
| render timechart

Az oszlop lekérdezése MemoryPeak

Az elmúlt nap 10 leggyakoribb lekérdezése a legmagasabb MemoryPeak értékekkel.

.show commands
| where StartedOn > ago(1d)
| extend MemoryPeak = tolong(ResourcesUtilization.MemoryPeak)
| project StartedOn, CommandType, ClientActivityId, TotalCpu, MemoryPeak
| top 10 by MemoryPeak  

A MemoryPeak átlagos idődiagramja és a 95. percentilis és a Maximális memórialetöltés.

.show commands 
| where StartedOn > ago(1d)
| project MemoryPeak = tolong(ResourcesUtilization.MemoryPeak), StartedOn 
| summarize Max_MemoryPeak=max(MemoryPeak), 95th_Percentile_MemoryPeak=percentile(MemoryPeak, 95), Average_MemoryPeak=avg(MemoryPeak) by bin(StartedOn, 1m)
| render timechart