Analyze Start Times And Run Durations Of Processes
Query
// Use Case: Identifying and analyzing the processes within a system that have experienced the longest durations, helping prioritize optimization efforts.
Process
| project ProcessName, StartDateTime, ElapsedTimeInMinutes = ElapsedTimeMilliseconds / 60000, ElapsedTimeMilliseconds
| where ElapsedTimeMilliseconds > 0 // Ensures we focus on processes that have started and have a measurable duration
| order by ElapsedTimeInMinutes desc // Orders the results to highlight processes with the longest durations firstExplanation
This query is designed to help identify and analyze processes in a system that have taken the longest time to complete. Here's a simple breakdown of what it does:
-
Selects Data: It looks at the "Process" data and selects specific information: the name of the process, when it started, and its duration in both milliseconds and minutes.
-
Calculates Duration: It converts the process duration from milliseconds to minutes for easier interpretation.
-
Filters Data: It only considers processes that have a measurable duration, meaning they have started and have a positive elapsed time.
-
Sorts Data: It organizes the processes in descending order based on their duration in minutes, so the processes that took the longest time appear at the top.
This helps in identifying which processes might need optimization due to their long execution times.
Details

Ugur Koc
Released: December 13, 2024
Tables
Keywords
Operators