L'azienda Microsoft ha presentato il pacchetto open source Microsoft-Performance-Tools per l'analisi delle prestazioni e la diagnosi dei problemi legati alle prestazioni su piattaforme Linux e Android. Per il lavoro viene offerto un insieme di utilità da riga di comando per analizzare le prestazioni dell'intero sistema e profilare singole applicazioni. Il codice è scritto in C# utilizzando la piattaforma .NET Core e viene distribuito con licenza MIT.
Le sottosistemi LTTng, perf e Perfetto possono essere utilizzati come fonte per monitorare l'attività nel sistema e profilare le applicazioni. LTTng consente di valutare il funzionamento dello scheduler, monitorare l'attività dei processi, analizzare le chiamate di sistema, input/output ed eventi nel file system. Perf viene utilizzato per valutare il carico sulla CPU. Perfetto può essere utilizzato per analizzare le prestazioni di Android e dei browser basati sul motore Chromium, e consente di considerare il lavoro dello scheduler, valutare il carico sulla CPU e GPU, applicare FTrace e svolgere il tracciamento di eventi tipici.
Gli strumenti possono anche estrarre informazioni dai log in formati dmesg, Cloud-Init e WaLinuxAgent (Azure Linux Guest Agent). Per un'analisi visiva dei tracciamenti con l'uso di grafici è supportata l'integrazione con l'interfaccia grafica Windows Performance Analyzer, disponibile solo per Windows.

Va notato separatamente l'arrivo nella Windows 11 Insider Preview Build 22518 della possibilità di installare l'ambiente WSL (Windows Subsystem for Linux) come un'applicazione distribuita tramite il catalogo Microsoft Store. In questo caso, dal punto di vista delle tecnologie utilizzate, la struttura di WSL è rimasta invariata, è cambiato solo il metodo di installazione e aggiornamento (WSL per Windows 11 non è integrato nell'immagine di sistema). Si afferma che la distribuzione tramite Microsoft Store consentirà di accelerare la consegna di aggiornamenti e nuove funzionalità di WSL, permettendo anche di installare nuove versioni di WSL senza vincoli sulla versione di Windows. Ad esempio, una volta pronte tali funzionalità sperimentali, come il supporto per applicazioni Linux grafiche, elaborazioni sulla GPU e montaggio di dischi, l'utente potrà accedervi immediatamente, senza dover aggiornare Windows o utilizzare build di test di Windows Insider.
Ricordiamo che nell'attuale ambiente WSL, che consente l'esecuzione di file eseguibili Linux, invece di un emulatore che traduceva le chiamate di sistema Linux in chiamate di sistema Windows, viene utilizzato un ambiente con un kernel Linux completo. Il kernel proposto per WSL è basato sul rilascio del kernel Linux 5.10, che è stato ampliato con patch specifiche per WSL, comprese ottimizzazioni per ridurre il tempo di avvio del kernel, diminuire il consumo di memoria, restituire alla Windows la memoria liberata dai processi Linux e mantenere nel kernel il numero minimo necessario di driver e sottosistemi.
Il kernel viene eseguito in un ambiente Windows tramite una macchina virtuale già utilizzata in Azure. L'ambiente WSL opera in un'immagine disco separata (VHD) con un filesystem ext4 e un adattatore di rete virtuale. I componenti dello spazio utente vengono installati separatamente e si basano su build di diversi distribuzioni. Ad esempio, tra le build disponibili per WSL nel catalogo di Microsoft Store ci sono quelle di Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE e openSUSE.
Fonte: opennet.ru
