Version 5.0 av systemet för dynamisk spÄrning SystemTap har publicerats, som tillhandahÄller avlusningsverktyg för Linux-plattformen som liknar teknologin DTrace. SystemTap möjliggör detaljerad övervakning av ett fungerande Linux-system, insamling av statistik om applikationsverksamhet, profilering och kontroll av systemanrop. Hantering sker via ett kommandoradsgrÀnssnitt och ett specialiserat C-liknande skriptsprÄk. Systemet Àr kompatibelt med Linux-kÀrnor frÄn version 3.10 till 6.6-rc0.
Flera företag deltar i projektet, sÄsom Red Hat, IBM, Intel, Hitachi och Oracle. Katalogen med exempel innehÄller över 190 skript för olika anvÀndningsomrÄden som passar för övervakning av minnesfördelning, in-/utdata, diskoperationer, nÀtverkstrafik (t.ex. analys av NFS-prestanda), hantering av schemalÀggare, bearbetning av avbrott, anvÀndning av systembuffertar, installation av lÄs, utförande av systemanrop, signalbearbetning osv.
Huvudsakliga förÀndringar:
- Stödet för kÀrngren 2.6.32, som anvÀnds i RHEL6, har upphört. Testning av SystemTap utförs nu med kÀrnor 3.10 (RHEL7), 4.18 (RHEL8 + CentOS Stream 8), 5.14.0 (RHEL9 + CentOS Stream 9), 6.4 (Fedora 38), 6.5 (Fedora 39) och 6.6-rc (Fedora rawhide).
- Stödet för debuginfod-processen har lagts till för dynamisk hÀmtning av avlusningsinformation och metadata om installerade körbara filer.
- Stödet för avlusningsdata i DWARF5-format har lagts till, vilket kan anvÀndas i funktionen print_ubacktrace_fileline().
- I frontend (verktyget stap) finns det möjlighet att anvĂ€nda masker vid bestĂ€mning av mĂ„processer nĂ€r debuginfod finns. servrar Till exempel, stap -e âprobe debuginfod.process(«/usr/*/curl»).begin { log(«hi»)}. Detaljerna om processerna som visas i listan har förbĂ€ttrats nĂ€r alternativet «-L» anvĂ€nds tillsammans med flera «-v».
- I backend har prestandan för registrering av uprobe ökat och starten av kÀrnmodulen har snabbandats. En snabbare och mer pÄlitlig meddelandesystem mellan kÀrnan och anvÀndarutrymmet har föreslagits.
- LÀggs till: körningsbearbetade makron: STP_TIMING_NSECS för att fÄ information om kontrolltider i nanosekunder och STP_FORCE_STDOUT_TTY för att ÄsidosÀtta STP_STDOUT_NOT_ATTY.
KĂ€lla: opennet.ru
