Microsoft hat das Open-Source-Paket Microsoft-Performance-Tools zur Leistungsanalyse und Diagnose von leistungsbezogenen Problemen auf den Plattformen Linux und Android eingeführt. Das Paket bietet eine Reihe von Befehlszeilen-Utilities zur Analyse der Systemgesamtleistung und zum Profiling einzelner Anwendungen. Der Code ist in C# unter Verwendung der .NET Core-Plattform geschrieben und wird unter der MIT-Lizenz veröffentlicht.
Für die Verfolgung der Aktivität im System und das Profiling von Anwendungen können die Subsysteme LTTng, perf und Perfetto verwendet werden. LTTng ermöglicht die Bewertung der Arbeit des Task-Schedulers, das Verfolgen der Aktivitäten von Prozessen, die Analyse von Systemaufrufen, Ein-/Ausgabe und Ereignissen im Dateisystem. Perf wird verwendet, um die CPU-Last zu bewerten. Perfetto kann für die Leistungsanalyse von Android und Browsers auf Basis der Chromium-Engine eingesetzt werden und ermöglicht die Berücksichtigung der Arbeit des Task-Schedulers, die Bewertung der CPU- und GPU-Last, die Anwendung von FTrace und die Durchführung von Trace-Events.
Das Tool kann auch Informationen aus Protokollen in den Formaten dmesg, Cloud-Init und WaLinuxAgent (Azure Linux Guest Agent) extrahieren. Für eine visuelle Analyse von Traces mit Diagrammen wird die Integration mit der grafischen Benutzeroberfläche Windows Performance Analyzer unterstützt, die nur für Windows verfügbar ist.

Besonderes Augenmerk gilt der Einführung in Windows 11 Insider Preview Build 22518, die es ermöglicht, die Umgebung WSL (Windows Subsystem for Linux) als Anwendung über den Microsoft Store zu installieren. Technologisch bleibt WSL unverändert, es wurde nur die Installations- und Aktualisierungsmethode geändert (WSL für Windows 11 ist nicht im Systemabbild integriert). Es wird behauptet, 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 WSL-Versionen unabhängig von der Windows-Version zu installieren. Beispielsweise wird der Benutzer sofort Zugriff auf experimentelle Funktionen wie die Unterstützung grafischer Linux-Anwendungen, Berechnungen auf der GPU und die Montage von Laufwerken erhalten, ohne Windows aktualisieren oder Testversionen von Windows Insider verwenden zu müssen.
Es ist wichtig zu erwähnen, dass in der modernen WSL-Umgebung, die die Ausführung von Linux-Executable-Dateien ermöglicht, anstelle eines Emulators, der die Linux-Systemaufrufe in Windows-Systemaufrufe übersetzte, eine Umgebung mit einem vollständigen Linux-Kernel verwendet wird. Der für WSL angebotene Kernel basiert auf der Linux-Kernel-Version 5.10, die mit spezifischen WSL-Patches erweitert wurde, die Optimierungen zur Verkürzung der Kernel-Startzeit, zur Reduzierung des Speicherverbrauchs, zur Rückgabe von durch Linux-Prozesse freigegebenem Speicher an Windows, sowie zur Minimierung der Anzahl der im Kernel erforderlichen Treiber und Subsysteme enthalten.
Der Kernel läuft in einer Windows-Umgebung über eine virtuelle Maschine, die bereits in Azure verwendet wird. Die WSL-Umgebung wird in einem separaten Disk-Image (VHD) mit einem ext4-Dateisystem und einem virtuellen Netzwerkadapter betrieben. Die Benutzerraumkomponenten werden separat installiert und basieren auf Builds verschiedener Distributionen. Beispielsweise werden im Microsoft Store für die Installation in WSL Builds von Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE und openSUSE angeboten.
Quelle: opennet.ru
