Microsoft представив Microsoft-Performance-Tools для діагностики продуктивності на платформах Linux та Android
Microsoft представила Microsoft-Performance-Tools для діагностики продуктивності на платформах Linux і Android
Microsoft представила Microsoft-Performance-Tools для аналізу продуктивності та діагностики проблем, пов'язаних із продуктивністю, на платформах Linux та Android. Доступний набір утиліт командного рядка для аналізу продуктивності всієї системи і профілювання окремих додатків. Код написаний на C# з використанням фреймворку .NET Core і поширюється під ліцензією MIT.
Підсистеми LTTng, perf і Perfetto можуть використовуватися як джерело для відстеження активності системи і профілювання додатків . LTTng дозволяє оцінювати роботу планувальника завдань, контролювати активність процесів, аналізувати системні виклики, введення/вихід і події у файловій системі. Perf використовується для оцінки навантаження на центральний процесор. Perfetto може використовуватися для аналізу продуктивності Android і браузерів на базі движка Chromium, і дозволяє врахувати роботу планувальника завдань, оцінити навантаження на CPU і GPU, застосувати FTrace і виконати трасування типових подій.
Інструментарій також може витягувати інформацію з журналів у форматах dmesg, Cloud-Init та WaLinuxAgent (Гостьовий агент Azure Linux). Для візуального аналізу трасування за допомогою графіків підтримується інтеграція з графічним інтерфейсом Аналізатора продуктивності Windows, який доступний тільки для Windows.
Окремо відзначається поява в Windows 11 Insider Preview Build 22518 можливості установки середовища WSL (Підсистема Windows для Linux) у вигляді додатка, що поширюється через каталог Microsoft Store. При цьому, з точки зору використовуваних технологій, начинка WSL залишилася колишньою, змінився тільки спосіб установки і оновлення (WSL для Windows 11 не вбудований в образ системи). Заявлено, що поширення через Microsoft Store надасть можливість прискорити доставку оновлень і нових функцій WSL, в тому числі дозволить встановлювати нові версії WSL без прив'язки до версії Windows. Наприклад, як тільки експериментальні функції, такі як підтримка графічних додатків Linux, обчислення на стороні графічного процесора та встановлення диска, будуть готові, користувач зможе отримати до них негайний доступ, без необхідності оновлювати Windows або використовувати тестові збірки Windows Insider.
Нагадаємо, що в сучасному середовищі WSL, яка забезпечує запуск виконуваних файлів Linux, замість емулятора, який переводив системні виклики Linux в системні виклики Windows, використовується середовище з повноцінним ядром Linux . Ядро WSL засноване на випуску ядра Linux 5.10, яке розширено специфічними для WSL патчами, які включають оптимізацію для скорочення часу запуску ядра, зменшення споживання пам'яті, повернення в Windows пам'яті, звільненої процесами Linux, і залишають ядро з мінімально необхідним набором драйверів і підсистем.
Ядро працює в середовищі Windows за допомогою віртуальної машини, яка вже використовується в Azure. WSL-середовище працює на окремому образі диска (VHD) з файловою системою ext4 і віртуальним мережевим адаптером. Компоненти userspace встановлюються окремо і базуються на збірках різних дистрибутивів. Наприклад, ubuntu, Debian GNU/Linux, Kali Linux, Fedora , Alpine , SUSE і збірки openSUSE пропонуються для установки в WSL в каталозі Microsoft Store .
