Společnost Microsoft představila otevřený balík Microsoft-Performance-Tools pro analýzu výkonu a diagnostiku problémů souvisejících s výkonem na platformách Linux a Android. K dispozici je sada příkazových utilit pro analýzu výkonu celého systému a profilování jednotlivých aplikací. Kód je napsán v jazyce C# s využitím platformy .NET Core a je šířen pod licencí MIT.
Jako zdroje pro sledování aktivity v systému a profilování aplikací mohou být použity subsystémy LTTng, perf a Perfetto. LTTng umožňuje posuzovat práci plánovače úloh, sledovat aktivitu procesů, analyzovat systémové volání, vstup/výstup a události v souborovém systému. Perf se používá pro hodnocení zátěže CPU. Perfetto může být použit pro analýzu výkonu Androidu a prohlížečů založených na enginu Chromium a umožňuje sledovat práci plánovače úloh, vyhodnocovat zátěž CPU a GPU, používat FTrace a vykonávat trasování typických událostí.
Nástroj také může extrahovat informace z logů ve formátech dmesg, Cloud-Init a WaLinuxAgent (Azure Linux Guest Agent). Pro přehlednou analýzu trasování s využitím grafů je podporována integrace s grafickým rozhraním Windows Performance Analyzer, které je k dispozici pouze pro Windows.

Zvlášť je zmíněna možnost instalace prostředí WSL (Windows Subsystem for Linux) ve Windows 11 Insider Preview Build 22518 jako aplikace šířené prostřednictvím katalogu Microsoft Store. Z pohledu používaných technologií zůstala výplň WSL stejná, změnil se pouze způsob instalace a aktualizace (WSL pro Windows 11 není zabudován do systémového obrazu). Byl oznámen, že distribuce prostřednictvím Microsoft Store umožní urychlit dodávání aktualizací a nových funkcí WSL, včetně umožnění instalace nových verzí WSL bez vazby na verzi Windows. Například po dokončení takových experimentálních funkcí, jako je podpora grafických Linuxových aplikací, výpočty na straně GPU a připojování disků, se uživatel k nim okamžitě dostane, aniž by bylo nutné aktualizovat Windows nebo používat testovací verze Windows Insider.
Připomínáme, že v moderním prostředí WSL, které umožňuje spouštění spustitelných souborů Linux, místo emulátoru, který prováděl překlad systémových volání Linuxu na systémová volání Windows, se používá prostředí s plnohodnotným jádrem Linux. Navrhované jádro pro WSL je založeno na vydání jádra Linux 5.10, které je rozšířeno o specifické pro WSL patchy zahrnující optimalizace ke zkrácení doby spuštění jádra, snížení spotřeby paměti, vracení paměti uvolněné procesy Linuxu Windows a ponechání v jádru minimálního nezbytného souboru ovladačů a podsystémů.
Jádro běží v prostředí Windows pomocí virtuálního stroje, který je již zapojen v Azure. Prostředí WSL běží v samostatném diskovém obrazu (VHD) s souborovým systémem ext4 a virtuálním síťovým adaptérem. Složky uživatelského prostoru jsou instalovány samostatně a vycházejí z různých distribucí. Například pro instalaci do WSL jsou v katalogu Microsoft Store nabízeny sestavení Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE a openSUSE.
Zdroj: opennet.ru
