Comando .show commands
.show commands
restituisce una tabella con i comandi di gestione completati. Questi comandi sono disponibili per la query per 30 giorni.
Nota
Questo comando è utile per analizzare i problemi di prestazioni, perché mostra le risorse utilizzate da ogni comando di gestione. Vedere Esempi.
Autorizzazioni
Un amministratore del database o un monitoraggio del database può visualizzare qualsiasi comando richiamato nel database. Gli altri utenti possono visualizzare solo i comandi.
Sintassi
.show
commands
Valori restituiti
La tabella restituita include due colonne con i dettagli sull'utilizzo delle risorse di ogni comando completato.
TotalCpu
- Tempo totale cpu (modalità utente + modalità kernel) utilizzato da questo comando.ResourceUtilization
- Contiene tutte le informazioni sull'uso delle risorse correlate a tale comando, incluso TotalCpu.
L'utilizzo delle risorse rilevato include gli aggiornamenti dei dati e qualsiasi query associata al comando di amministrazione corrente.
Attualmente, solo alcuni dei comandi di gestione sono coperti dalla tabella dei comandi (.ingest
, .set
, .set-or-replace
.append
, , .set-or-append
). Gradualmente, alla tabella dei comandi vengono aggiunti altri comandi.
Output di esempio
ClientActivityId | CommandType | Testo | Database | StartedOn | LastUpdatedOn | Durata | Provincia | RootActivityId | User | FailureReason | Applicazione | Entità di sicurezza | 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 | Completato | b965d809-3f3e-4f44-bd2b-5e1f49ac46c5 | ID app AAD=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-2738d35aa50 | DataIngestPull | .ingest into MyTableName ... | TestDB | 2017-09-04 16:00:37.0915452 | 2017-09-04 16:04:37.2834555 | 00:04:00.1919103 | Non riuscito | a8986e9e-943f-81b0270d6fae4 | cooper@fabrikam.com | La connessione socket è stata eliminata. | 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"} | impostazione predefinita |
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 | Completato | d5ebb755-d5df-4e94-b240-9accdf06c2d1 | ID app AAD=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 |
Esempi
Estrarre dati dalla ResourceUtilization
colonna
Per accedere a una delle proprietà all'interno della ResourceUtilization
colonna, chiamare su ResourcesUtilization
.PropertyName.
Nota
ResourceUtilization
è una colonna dinamica. Per usare i relativi valori, è necessario prima convertirlo in un tipo di dati specifico. Usare una funzione di conversione, tolong
ad esempio , toint
, totimespan
.
Ad esempio:
.show commands
| where CommandType == "TableAppend"
| where StartedOn > ago(1h)
| extend MemoryPeak = tolong(ResourcesUtilization.MemoryPeak)
| top 3 by MemoryPeak desc
| project StartedOn, MemoryPeak, TotalCpu, Text
Output
StartedOn | MemoryPeak | TotalCpu | Testo |
---|---|---|---|
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 ... | progetto... |
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)) |
Eseguire una query sulla TotalCpu
colonna
Prime 10 query che utilizzano cpu nell'ultimo giorno.
.show commands
| where StartedOn > ago(1d)
| top 10 by TotalCpu
| project StartedOn, CommandType, ClientActivityId, TotalCpu
Tutte le query nelle ultime 10 ore il cui TotalCpu ha superato 3 minuti.
.show commands
| where StartedOn > ago(10h) and TotalCpu > 3m
| project StartedOn, CommandType, ClientActivityId, TotalCpu
| order by TotalCpu
Tutte le query nelle ultime 24 ore il cui TotalCpu ha superato 5 minuti, raggruppati per Utente e Entità.
.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
Timechart:Average CPU vs 95th Percentile vs Max CPU.Timechart: Average CPU vs 95th Percentile vs Max 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
Eseguire una query sulla MemoryPeak
colonna
Prime 10 query nell'ultimo giorno con i valori più alti MemoryPeak
.
.show commands
| where StartedOn > ago(1d)
| extend MemoryPeak = tolong(ResourcesUtilization.MemoryPeak)
| project StartedOn, CommandType, ClientActivityId, TotalCpu, MemoryPeak
| top 10 by MemoryPeak
Timechart of Average MemoryPeak vs 95th Percentile vs Max MemoryPeak.
.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
Contenuto correlato
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per