Spoločnosť Microsoft predstavil otvorený balík Microsoft-Performance-Tools pre analýzu výkonnosti a diagnostiku problémov súvisiacich s výkonnosťou na platformách Linux a Android. Na prácu sa ponúka súbor príkazových nástrojov na analýzu výkonnosti celého systému a profilovanie jednotlivých aplikácií. Kód je napísaný v jazyku C# s použitím platformy .NET Core a šíri sa pod licenciou MIT.
Ako zdroj na sledovanie aktivity v systéme a profilovanie aplikácií môžu byť použité subsystémy LTTng, perf a Perfetto. LTTng umožňuje posúdiť prácu plánovača úloh, sledovať aktivitu procesov, analyzovať systémové volania, vstup/výstup a udalosti v FS. Perf sa používa na hodnotenie zaťaženia CPU. Perfetto môže byť využitý na analýzu výkonnosti Androidu a prehliadačov založených na engíne Chromium, a umožňuje zohľadniť prácu plánovača úloh, posúdiť zaťaženie CPU a GPU, aplikovať FTrace a vykonávať trasovanie typických udalostí.
Nástroje môžu tiež extrahovať informácie z logov vo formátoch dmesg, Cloud-Init a WaLinuxAgent (Azure Linux Guest Agent). Pre názornú analýzu trasovaní s použitím grafov podporuje integráciu s grafickým rozhraním Windows Performance Analyzer, ktoré je k dispozícii iba pre Windows.

Osobitne sa uvádza, že vo Windows 11 Insider Preview Build 22518 sa objavila možnosť inštalácie prostredia WSL (Windows Subsystem for Linux) ako aplikácie, ktorá sa šíri prostredníctvom katalógu Microsoft Store. Z technológie pohľadu zostala vnútorná výbava WSL rovnaká, zmenil sa len spôsob inštalácie a aktualizácie (WSL pre Windows 11 nie je zabudovaný do systémového obrazu). Bolo oznámené, že šírenie prostredníctvom Microsoft Store urýchli dodanie aktualizácií a nových funkcií WSL, vrátane umožnenia inštalácie nových verzií WSL bez väzby na verziu Windows. Napríklad po pripravenosti takých experimentálnych funkcií, ako je podpora grafických aplikácií Linuxu, výpočtov na strane GPU a montovania diskov, sa užívateľ okamžite dostane k nim, bez nutnosti aktualizácie Windows alebo použitia testovacích zostavení Windows Insider.
Pripomíname, že v modernom prostredí WSL, ktoré umožňuje spúšťanie spustiteľných súborov Linuxu, sa namiesto emulátora, ktorý vykonával preklad systémových volaní Linuxu na systémové volania Windows, používa prostredie s plnohodnotným jadrom Linuxu. Navrhované jadro pre WSL je založené na verzii jadra Linux 5.10, ktoré bolo rozšírené o špecifické patche pre WSL, vrátane optimalizácií na skrátenie času spustenia jadra, zníženie spotreby pamäte, vrátenie pamäte uvoľnenej procesmi Linuxu do Windows a ponechanie v jadre minimálne potrebného súboru ovládačov a subsystémov.
Jadro sa vykonáva v prostredí Windows pomocou virtuálnej mašiny, ktorá už je zapojená do Azure. Prostredie WSL sa vykonáva v samostatnom diskovom obraze (VHD) s súborovým systémom ext4 a virtuálnym sieťovým adaptérom. Komponenty používateľského priestoru sa inštalujú samostatne a sú založené na zostavách rôznych distribúcií. Napríklad na inštaláciu WSL v katalógu Microsoft Store sú k dispozícii zostavy Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE a openSUSE.
Zdroj: opennet.ru
