.show commands komutu

.show commands , tamamlanmış yönetim komutlarını içeren bir tablo döndürür. Bu komutlar 30 gün boyunca sorgulanabilir.

Not

Bu komut, her yönetim komutu tarafından kullanılan kaynakları gösterdiğinden performans sorunlarını araştırmak için kullanışlıdır. Bkz. Örnekler.

İzinler

Veritabanı yöneticisi veya veritabanı izleyicisi, veritabanında çağrılan tüm komutları görebilir. Diğer kullanıcılar yalnızca komutlarını görebilir.

Syntax

.show commands

Döndürülenler

Döndürülen tabloda, tamamlanan her komutun kaynak tüketimi ayrıntılarını içeren iki sütun vardır.

  • TotalCpu - Bu komut tarafından kullanılan toplam CPU saat süresi (Kullanıcı modu + Çekirdek modu).
  • ResourceUtilization - TotalCpu dahil olmak üzere bu komutla ilgili tüm kaynak kullanım bilgilerini içerir.

İzlenen kaynak tüketimi veri güncelleştirmelerini ve geçerli yönetici komutuyla ilişkili tüm sorguları içerir. Şu anda yalnızca bazı yönetim komutları komut tablosu (.ingest, .set, , .append, .set-or-replace.set-or-append) tarafından ele alınmıştır. Yavaş yavaş, komutlar tablosuna daha fazla komut eklenir.

Örnek çıkış

ClientActivityId Commandtype Metin Veritabanı StartedOn LastUpdatedOn Süre Durum RootActivityId Kullanıcı Failurereason Uygulama Asıl 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 Tamamlandı b965d809-3f3e-4f44-bd2b-5e1f49ac46c5 AAD uygulama kimliği=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" } internal
KE. Runcommand; 710e08ca-2cd3-4d2d-b7bd-2738d335aa50 DataIngestPull .ingest into MyTableName ... Testdb 2017-09-04 16:00:37.0915452 2017-09-04 16:04:37.2834555 00:04:00.1919103 Başarısız a8986e9e-943f-81b0270d6fae4 cooper@fabrikam.com Yuva bağlantısı atılmış. 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"} default
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 Tamamlandı d5ebb755-d5df-4e94-b240-9accdf06c2d1 AAD uygulama kimliği=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"} internal

Örnekler

Sütundan ResourceUtilization veri ayıklama

sütununun içindeki ResourceUtilization özelliklerden birine erişmek için üzerinde çağrısı gerçekleştirin ResourcesUtilization.ÖzellikAdı.

Not

ResourceUtilization dinamik bir sütundur. Değerleriyle çalışmak için önce bunu belirli bir veri türüne dönüştürmeniz gerekir. , , tointtotimespangibi tolongbir dönüştürme işlevi kullanın.

Örnek:

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

Çıkış

StartedOn MemoryPeak TotalCpu Metin
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 | özetle ... | Proje...
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))

TotalCpu Sütunu sorgulama

Son günün en çok CPU kullanan 10 sorgusu.

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

TotalCpu değeri 3 dakika geçen son 10 saat içindeki tüm sorgular.

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

Son 24 saat içinde TotalCpu değeri 5 dakika geçen ve Kullanıcı ve Sorumluya göre gruplandırılmış tüm sorgular.

.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

Zaman Çizelgesi: Ortalama CPU ile 95. Yüzdebirlik ve Maksimum CPU.

.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

MemoryPeak Sütunu sorgulama

Son günün en MemoryPeak yüksek değerlerine sahip ilk 10 sorgu.

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

Ortalama MemoryPeak ile 95. Yüzdebirlik ve En Fazla MemoryPeak zaman çizelgesi.

.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