Microsoft hat das Open-Source-Paket Microsoft-Performance-Tools zur Leistungsanalyse und Diagnose von leistungsbezogenen Problemen auf Linux- und Android-Plattformen vorgestellt. Das Paket umfasst eine Suite von Kommandozeilen-Tools zur Analyse der Systemleistung und zum Profiling einzelner Anwendungen. Der Code ist in C# unter Verwendung der .NET Core-Plattform geschrieben und wird unter der MIT-Lizenz vertrieben.
Als Quellen zur Verfolgung der Systemaktivität und zum Profiling von Anwendungen können LTTng, perf und Perfetto verwendet werden. LTTng ermöglicht die Bewertung der Scheduler-Arbeit, die Verfolgung der Prozessaktivitäten, die Analyse von Systemaufrufen, Ein-/Ausgabe und Ereignisse im Dateisystem. Perf wird zur Bewertung der CPU-Auslastung verwendet. Perfetto kann zur Analyse der Leistung von Android und Browsern auf der Basis der Chromium-Engine verwendet werden und ermöglicht die Berücksichtigung der Scheduler-Arbeit sowie die Bewertung der CPU- und GPU-Auslastung, die Verwendung von FTrace und das Durchführen von Ereignistracings.
Das Toolset kann auch Informationen aus Protokollen in den Formaten dmesg, Cloud-Init und WaLinuxAgent (Azure Linux Guest Agent) extrahieren. Für eine anschauliche Analyse von Traces mit Grafiken wird die Integration mit der grafischen Benutzeroberfläche Windows Performance Analyzer unterstützt, die nur für Windows verfügbar ist.

Besonders erwähnenswert ist die Einführung in Windows 11 Insider Preview Build 22518, die Möglichkeit, die WSL-Umgebung (Windows Subsystem for Linux) als Anwendung zu installieren, die über das Microsoft Store-Verzeichnis vertrieben wird. In Bezug auf die verwendeten Technologien bleibt die Basis von WSL jedoch unverändert; nur die Installations- und Aktualisierungsmethoden haben sich geändert (WSL ist in das Windows 11-Systemabbild nicht integriert). Es wird angegeben, dass die Verteilung über den Microsoft Store die Bereitstellung von Updates und neuen Funktionen für WSL beschleunigen wird, einschließlich der Möglichkeit, neue Versionen von WSL ohne Bindung an die Windows-Version zu installieren. Nach der Fertigstellung solcher experimentellen Funktionen wie der Unterstützung grafischer Linux-Anwendungen, Berechnungen auf der GPU-Seite und der Montage von Datenträgern, wird der Benutzer sofort Zugang dazu haben, ohne dass ein Windows-Update oder die Verwendung von Testversionen von Windows Insider erforderlich ist.
Wir erinnern daran, dass in der modernen WSL-Umgebung, die die Ausführung von Linux-Programmen ermöglicht, anstelle eines Emulators, der Linux-Systemaufrufe in Windows-Systemaufrufe übersetzte, eine Umgebung mit einem vollwertigen Linux-Kernel verwendet wird. Der für WSL vorgeschlagene Kernel basiert auf der Version 5.10 des Linux-Kernels, die um spezifische WSL-Patches erweitert wurde, die Optimierungen zur Reduzierung der Kernelstartzeit, des Speicherverbrauchs, zur Rückgabe von von Linux-Prozessen freigegebenem Speicher an Windows und zur Bereitstellung einer minimal erforderlichen Menge an Treibern und Subsystemen im Kernel beinhalten.
Der Kernel wird in der Windows-Umgebung mithilfe einer virtuellen Maschine ausgeführt, die bereits in Azure verwendet wird. Die WSL-Umgebung läuft in einem separaten Festplattenspeicherabbild (VHD) mit einem ext4-Dateisystem und einem virtuellen Netzwerkadapter. Die Komponenten des Benutzerspace werden separat installiert und basieren auf den Builds verschiedener Distributionen. Beispielsweise werden im Microsoft Store Builds von Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE und openSUSE für die Installation in WSL angeboten.
Quelle: opennet.ru
