Microsoft ha presentato il pacchetto open-source Microsoft-Performance-Tools per l'analisi delle prestazioni e la diagnosi di problemi legati alle prestazioni su piattaforme Linux e Android. È fornito un insieme di strumenti 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 distribuito sotto licenza MIT.
Per monitorare l'attività del sistema e profilare le applicazioni, è possibile utilizzare i sottosistemi LTTng, perf e Perfetto. LTTng consente di valutare il funzionamento dello scheduler, monitorare l'attività dei processi, analizzare le chiamate di sistema, le operazioni di input/output e gli eventi nel file system. Perf è utilizzato per valutare il carico della CPU. Perfetto può essere utilizzato per analizzare le prestazioni di Android e dei browser basati sul motore Chromium, consentendo di monitorare il funzionamento dello scheduler, valutare il carico di CPU e GPU, utilizzare FTrace e eseguire il tracciamento degli eventi tipici.
L'utensileria può anche estrarre informazioni dai log nei formati dmesg, Cloud-Init e WaLinuxAgent (Azure Linux Guest Agent). Per un'analisi visiva delle tracce utilizzando grafici, è supportata l'integrazione con l'interfaccia grafica di Windows Performance Analyzer, disponibile solo per Windows.

Si segnala separatamente che nella Windows 11 Insider Preview Build 22518 è possibile installare l'ambiente WSL (Windows Subsystem for Linux) come un'applicazione distribuita attraverso il catalogo Microsoft Store. Dal punto di vista delle tecnologie utilizzate, il funzionamento di WSL è rimasto invariato, è cambiato solo il metodo di installazione e aggiornamento (WSL per Windows 11 non è integrato nell'immagine di sistema). Si dichiara che la distribuzione tramite il Microsoft Store consentirà di accelerare la consegna di aggiornamenti e nuove funzionalità di WSL, rendendo possibile anche l'installazione di nuove versioni di WSL senza legami con la versione di Windows. Ad esempio, una volta pronte funzionalità sperimentali come il supporto per le applicazioni Linux grafiche, l'elaborazione GPU e il montaggio dei dischi, l'utente potrà accedervi immediatamente, senza la necessità di aggiornare Windows o utilizzare versioni di prova di Windows Insider.
Ricordiamo che nell'attuale ambiente WSL, che consente l'esecuzione di file eseguibili Linux, viene utilizzato un ambiente con un vero e proprio kernel Linux invece di un emulatore che traduceva le chiamate di sistema Linux in chiamate di sistema Windows. Il kernel proposto per WSL è basato sulla versione del kernel Linux 5.10, arricchito da patch specifiche per WSL che includono ottimizzazioni per ridurre il tempo di avvio del kernel, diminuire il consumo di memoria, restituire la memoria liberata dai processi Linux a Windows e mantenere nel kernel un insieme 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 file system ext4 e una scheda di rete virtuale. I componenti dello spazio utente vengono installati separatamente e si basano su build di vari distribuzioni. Ad esempio, per l'installazione in WSL nel catalogo Microsoft Store sono disponibili build di Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE e openSUSE.
Fonte: opennet.ru
