Udgivelse af systemet til dynamisk fejlfinding SystemTap 5.0

SystemTap 5.0, et dynamisk trace-system, er blevet offentliggjort, hvilket giver debugging-værktøjer til Linux-platformen, der ligner DTrace-teknologi. SystemTap tillader en grundig overvågning af en aktiv Linux-system, indsamling af statistik om applikationers drift, profilering og kontrol af systemopkald. Styring sker via en kommandolinjegrænseflade og et specielt C-lignende skriptsprog. Systemet er kompatibelt med Linux-kerner fra version 3.10 til 6.6-rc0.

Projektet involverer virksomheder som Red Hat, IBM, Intel, Hitachi og Oracle. Kataloget med eksempler indeholder over 190 skripter til forskellige anvendelser, der er velegnede til overvågning af hukommelsesfordeling, ind- og uddata, diskoperationer, netværkstrafik (f.eks. analyse af NFS-ydelse), opgavestyring, håndtering af afbrydelser, brug af systembuffers, opsætning af låsninger, udførelse af systemopkald, signalhåndtering mv.

Vigtige ændringer:

  • Supporten for kernel-version 2.6.32, der anvendes i RHEL6, er blevet ophørt. Testning af SystemTap foregår nu med kernerne 3.10 (RHEL7), 4.18 (RHEL8 + CentOS Stream 8), 5.14.0 (RHEL9 + CentOS Stream 9), 6.4 (Fedora 38), 6.5 (Fedora 39) og 6.6-rc (Fedora rawhide).
  • Support for debuginfod-processen er blevet tilføjet for dynamisk at hente debug-oplysninger og metadata om installerede eksekverbare filer.
  • Support for debug-data i DWARF5-format, som kan anvendes i funktionen print_ubacktrace_fileline(), er blevet tilføjet.
  • I frontend (værktøjet stap) er der mulighed for at servere bruge masker til at definere målprocesser, f.eks. stap -e ‘probe debuginfod.process(«/usr/*/curl»).begin { log(«hi»)}. Det er forbedret detaljeringsgraden af oplysningerne om processer i listen, der vises ved brug af indstillingen “-L” i kombination med flere “-v”.
  • Backendens ydeevne til registrering af uprobe er forbedret, og opstart af kernelmodulet er hurtigere. Der er foreslået et hurtigere og mere pålideligt kommunikationssystem mellem kernen og brugerområdet.
  • Runtime-makroer er blevet tilføjet: STP_TIMING_NSECS for at få information om tidskontrol i nanosekunder og STP_FORCE_STDOUT_TTY for at overskrive STP_STDOUT_NOT_ATTY.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster