Microsoft introduced Open package Microsoft-Performance-Tools For analyzing performance and diagnostics related to productivity on Linux platforms And Android. For work, a set of command line utilities is proposed for analyzing the performance of the entire system and profiling individual applications. The code is written in C # using the .NET Core platform and spreads under the MIT license.
As a source for tracking activity in the system and profiling applications, the subsystems LTTNG , Perf and Perfetto . LTTNG makes it possible to evaluate the task scheduler work, track the activity of the processes, analyze system calls, input / output and events in the FS. Perf is used to estimate the load on the CPU. Perfetto can be used to analyze Android performance and browsers based on the Chromium engine, and allows you to take into account the task scheduler work, evaluate the load on CPU and GPU, apply FTrace and tracing typical events.
toolkit can also extract information from logs in the dmesg , Cloud-init and WalinuxAgent (Azure Linux Guest Agent).
For visual analysis of traces using graphs, integration with the Windows Performance Analyzer graphical interface is available only available for Windows.
Separately is noted