Vydání systému dynamického ladění SystemTap 5.0

Byl zveřejněn release systému dynamického trasování SystemTap 5.0, který poskytuje pro platformu Linux nástroje pro ladění podobné technologii DTrace. SystemTap umožňuje podrobné sledování běžící linuxové soustavy, sběr statistik o fungování aplikací, profilování a kontrolu systémových volání. Ovládání se provádí prostřednictvím rozhraní příkazového řádku a speciálního C-podobného jazyka scénářů. Systém je kompatibilní s jádry Linux od verze 3.10 až po 6.6-rc0.

Na vývoji projektu se podílejí společnosti jako Red Hat, IBM, Intel, Hitachi a Oracle. V katalogu příkladů je uvedeno více než 190 skriptů pro různé situace, vhodných pro sledování rozdělení paměti, vstupu/výstupu, diskových operací, síťového provozu (například analýzu práce NFS), práci plánovače úloh, zpracování přerušení, používání systémových bufferů, nastavení zámků, provádění systémových volání, zpracování signálů a další.

Hlavní změny:

  • Podpora větve jádra 2.6.32, používané v RHEL6, byla ukončena. Testování SystemTap se nyní provádí s jádry 3.10 (RHEL7), 4.18 (RHEL8 + CentOS Stream 8), 5.14.0 (RHEL9 + CentOS Stream 9), 6.4 (Fedora 38), 6.5 (Fedora 39) a 6.6-rc (Fedora rawhide).
  • Byla přidána podpora procesu debuginfod pro dynamické získávání ladicích informací a metadat o nainstalovaných spustitelných souborech.
  • Byla přidána podpora ladicích dat ve formátu DWARF5, která lze použít ve funkci print_ubacktrace_fileline().
  • Ve frontendě (nástroj stap) je při použití debuginfod implementována možnost použití masek při určování cílových procesů, například stap -e ‘probe debuginfod.process(„/usr/*/curl“).begin { log(„ahoj“)}. Bylo zlepšeno detailní zobrazení informací o procesech v seznamu, který se zobrazuje při použití volby „-L“ v kombinaci s několika „-v“. servery V backendu byla zlepšena výkonnost registrace uprobe a zrychlen start modulu jádra. Byla navržena rychlejší a spolehlivější systém přenosu zpráv mezi jádrem a prostorem uživatele.
  • Byly přidány makra zpracovávaná během provádění: STP_TIMING_NSECS pro získání informací o čase kontroly v nanosekundách a STP_FORCE_STDOUT_TTY pro přepsání STP_STDOUT_NOT_ATTY.
  • Byl zveřejněn release systému dynamického trasování SystemTap 5.0, který poskytuje pro platformu Linux nástroje pro ladění podobné technologii DTrace.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster