La empresa Microsoft ha presentado un paquete abierto de herramientas de rendimiento de Microsoft para analizar el rendimiento y diagnosticar problemas relacionados con el rendimiento en plataformas Linux y Android. Se ofrece un conjunto de utilidades en línea de comandos para el análisis del rendimiento del sistema completo y la profilación de aplicaciones individuales. El código está escrito en C# utilizando la plataforma .NET Core y se distribuye bajo la licencia MIT.
Como fuente para rastrear la actividad del sistema y la profilación de aplicaciones, se pueden utilizar los subsistemas LTTng, perf y Perfetto. LTTng permite evaluar el rendimiento del planificador de tareas, rastrear la actividad de los procesos, analizar llamadas al sistema, entrada/salida y eventos en el FS. Perf se utiliza para evaluar la carga en la CPU. Perfetto puede utilizarse para analizar el rendimiento de Android y navegadores basados en el motor Chromium, permitiendo tener en cuenta el trabajo del planificador de tareas, evaluar la carga en la CPU y GPU, aplicar FTrace y realizar el seguimiento de eventos típicos.
El conjunto de herramientas también puede extraer información de los registros en formatos dmesg, Cloud-Init y WaLinuxAgent (Azure Linux Guest Agent). Para un análisis visual de las trazas utilizando gráficos, se admite la integración con la interfaz gráfica de Windows Performance Analyzer, disponible únicamente para Windows.

Se señala por separado la aparición en Windows 11 Insider Preview Build 22518 de la posibilidad de instalar el entorno WSL (Windows Subsystem for Linux) como una aplicación que se distribuye a través del catálogo de Microsoft Store. Desde el punto de vista de las tecnologías utilizadas, el núcleo de WSL se ha mantenido igual, solo ha cambiado el método de instalación y actualización (WSL para Windows 11 no está integrado en la imagen del sistema). Se afirma que la distribución a través de Microsoft Store permitirá acelerar la entrega de actualizaciones y nuevas funciones de WSL, permitiendo también instalar nuevas versiones de WSL sin estar atado a la versión de Windows. Por ejemplo, una vez que estén listos tales funciones experimentales como soporte para aplicaciones gráficas de Linux, cálculos en el lado de la GPU y montaje de discos, el usuario podrá acceder a ellas de inmediato, sin necesidad de actualizar Windows o utilizar versiones de prueba de Windows Insider.
Recordemos que en el entorno moderno de WSL, que permite la ejecución de archivos ejecutables de Linux, en lugar de un emulador que realizaba la traducción de llamadas al sistema Linux a llamadas al sistema Windows, se utiliza un entorno con un núcleo completo de Linux. El núcleo propuesto para WSL se basa en la versión 5.10 del núcleo de Linux, que ha sido ampliado con parches específicos de WSL, que incluyen optimizaciones para reducir el tiempo de inicio del núcleo, disminuir el consumo de memoria, devolver a Windows la memoria liberada por los procesos de Linux y mantener en el núcleo un conjunto mínimo necesario de controladores y subsistemas.
El núcleo se ejecuta en un entorno de Windows a través de una máquina virtual ya utilizada en Azure. El entorno WSL se ejecuta en una imagen de disco separada (VHD) con un sistema de archivos ext4 y un adaptador de red virtual. Los componentes del espacio de usuario se instalan por separado y se basan en distribuciones de distintas versiones. Por ejemplo, para la instalación en WSL, el catálogo de Microsoft Store ofrece construcciones de Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE y openSUSE.
Fuente: opennet.ru
