Кампанія Microsoft прадставіла адчынены пакет Microsoft-Performance-Tools для аналізу прадукцыйнасці і дыягностыкі злучаных з прадукцыйнасцю праблем на платформах Linux і Android. Для працы прапануецца набор утыліт каманднага радка для аналізу прадукцыйнасці ўсёй сістэмы і прафіляванні асобных прыкладанняў. Код напісаны на мове C# з выкарыстаннем платформы. NET Core і распаўсюджваецца пад ліцэнзіяй MIT.
У якасці крыніцы для адсочвання актыўнасці ў сістэме і прафілявання прыкладанняў могуць выкарыстоўвацца падсістэмы LTTng, perf і Perfetto. LTTng дае магчымасць ацэньваць працу планавальніка задач, адсочваць актыўнасць працэсаў, аналізаваць сістэмныя выклікі, увод/вывад і падзеі ў ФС. Perf прымяняецца для ацэнкі нагрузкі на CPU. Perfetto можа прымяняцца для аналізу прадукцыйнасці Android і браўзэраў на базе рухавічка Chromium, і дазваляе ўлічваць працу планавальніка задач, ацэньваць нагрузку на CPU і GPU, прымяняць FTrace і выконваць трасіроўку тыпавых падзей.
Інструментарый таксама можа здабываць інфармацыю з логаў у фарматах dmesg, Cloud-Init і WaLinuxAgent (Azure Linux Guest Agent). Для нагляднага аналізу трасіровак з выкарыстаннем графікаў падтрымліваецца інтэграцыя з графічным інтэрфейсам Windows Performance Analyzer, даступным толькі для Windows.
Асобна адзначаецца з'яўленне ў Windows 11 Insider Preview Build 22518 магчымасці ўсталёўкі асяроддзя WSL (Windows Subsystem for Linux) у выглядзе прыкладання, які распаўсюджваецца праз каталог Microsoft Store. Пры гэтым з пункта гледжання выкарыстоўваных тэхналогій начынне WSL засталася ранейшай, змяніўся толькі метад усталёўкі і абнаўленні (WSL для Windows 11 не ўбудаваны ў сістэмную выяву). Заяўлена, што распаўсюджванне праз Microsoft Store дасць магчымасць паскорыць дастаўку абнаўленняў і новых магчымасцяў WSL, у тым ліку дазваляючы ўсталёўваць новыя версіі WSL без прывязкі да версіі Windows. Напрыклад, пасля гатовасці такіх эксперыментальных функцый, як падтрымка графічных Linux-прыкладанняў, вылічэнняў на боку GPU і мантавання дыскаў, карыстач адразу зможа атрымаць да іх доступ, без неабходнасці абнаўлення Windows або выкарыстанні тэставых зборак Windows Insider.
Нагадаем, што ў сучасным асяроддзі WSL, які забяспечвае запуск выкананых файлаў Linux, замест эмулятара, які выконваў трансляцыю сістэмных выклікаў Linux у сістэмныя выклікі Windows, выкарыстоўваецца асяроддзе з паўнавартасным ядром Linux. Прапанаванае для WSL ядро заснавана на выпуску ядра Linux 5.10, які пашыраны спецыфічнымі для WSL патчамі, улучальнымі аптымізацыі для скарачэння часу запуску ядра, памяншэнні спажывання памяці, вяртанні Windows вызваленай Linux-працэсамі памяці, пакіданні ў ядры мінімальна неабходнага набору.
Ядро выконваецца ў асяроддзі Windows пры дапамозе віртуальнай машыны, ужо задзейнічанай у Azure. Асяроддзе WSL выконваецца ў асобнай дыскавай выяве (VHD) c файлавай сістэмай ext4 і віртуальным сеткавым адаптарам. Кампаненты прасторы карыстача ўсталёўваюцца асобна і грунтуюцца на зборках розных дыстрыбутываў. Напрыклад, для ўсталёўкі ў WSL у каталогу Microsoft Store прапануюцца зборкі Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE і openSUSE.
Крыніца: opennet.ru