Lëshimi i sistemit të debugging dinamik SystemTap 5.0

Është publikuar versioni i sistemit të gjurmimit dinamik SystemTap 5.0, duke ofruar mjete debuggimi për platformën Linux të ngjashme me teknologjinë DTrace. SystemTap lejon organizimin e mbikëqyrjes së thellë të sistemit Linux në punë, për të mbledhur statistikat mbi performancën e aplikacioneve, profilizimin dhe kontrollin e thirrjeve sistemike. Menaxhimi bëhet përmes një interfesi komandës dhe një gjuhe skenari të ngjashme me C. Sistemi është i pajtueshëm me bërjen e Linux që nga versioni 3.10 deri në 6.6-rc0.

Në zhvillimin e projektit marrin pjesë kompani si Red Hat, IBM, Intel, Hitachi dhe Oracle. Katalogu i shembujve përmban më shumë se 190 skenare për raste të ndryshme, të përshtatshme për monitorimin e shpërndarjes së memories, inputit/mbështetjes, operacioneve me disqe, trafikut rrjet (për shembull, analiza e funksionimit të NFS), punës së planifikuesit të detyrave, trajtimin e ndërprerjeve, përdorimin e bufeve sistemore, vendosjen e bllokimeve, ekzekutimin e thirrjeve sistemike, trajtimin e sinjaleve, etj.

Ndryshimet kryesore:

  • Mbështetje për degën e bërjes 2.6.32, që përdoret në RHEL6, është ndërprerë. Testimi i SystemTap tani kryhet me bërje 3.10 (RHEL7), 4.18 (RHEL8 + CentOS Stream 8), 5.14.0 (RHEL9 + CentOS Stream 9), 6.4 (Fedora 38), 6.5 (Fedora 39) dhe 6.6-rc (Fedora rawhide).
  • Është shtuar mbështetje për procesin debuginfod për sigurimin dinamik të informacionit të debuggimit dhe të metadatat mbi skedarët ekzekutivë të instaluar.
  • Është shtuar mbështetje për të dhënat e debuggimit në formatin DWARF5, të cilat mund të përdoren në funksionin print_ubacktrace_fileline().
  • Në frontend (utiliteti stap) me debuginfod është realisuar mundësia e përdorimit të maskave në përcaktimin e proceseve të synuara, p.sh., stap -e ‘probe debuginfod.process(«/usr/*/curl»).begin { log(«hi»)}. Është përmirësuar detajimi i informacionit mbi proceset në listën, e cila shfaqet gjatë përdorimit të opsionit “-L” në kombinim me disa “-v”. servera debuginfod ka implementuar mundësinë e përdorimit të maskave për të përcaktuar proceset e synuara, për shembull, stap -e ‘probe debuginfod.process(«/usr/*/curl»).begin { log(«hi»)}. Është përmirësuar detajshmëria e informacionit për proceset në listën e cila shfaqet kur përdoret opsioni «-L» së bashku me disa «-v».
  • Në backend, është rritur performanca e regjistrimit të uprobe dhe është përshpejtuar fillimi i modulit të bërjes. Është propozuar një sistem më i shpejtë dhe të besueshëm për transferimin e mesazheve midis bërjes dhe hapësirës së përdoruesit.
  • Janë shtuar makro të trajtuara gjatë ekzekutimit: STP_TIMING_NSECS për të marrë informacion mbi kohën e verifikimit në nanosekonda dhe STP_FORCE_STDOUT_TTY për të tejkaluar STP_STDOUT_NOT_ATTY.

Burimi: opennet.ru

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster