Ilmunen SystemTap 5.0 dünaamilise jälgimise süsteemist on avalikustatud, pakkudes Linuxi platvormile tõrkeotsingu vahendeid, mis sarnanevad DTrace tehnoloogiaga. SystemTap võimaldab põhjalikku jälgimist toimiva Linuxi süsteemi üle, rakenduste töö statistika kogumist, profiilimisi ja süsteemi kutsete kontrollimist. Haldus toimub käsurea liidese ja spetsiaalse C-sarnase skriptikeele kaudu. Süsteem on ühilduv Linuxi tuumadega alates versioonist 3.10 kuni 6.6-rc0.
Projekti arengus osalevad sellised ettevõtted nagu Red Hat, IBM, Intel, Hitachi ja Oracle. Näidiste kataloogis on esitatud üle 190 erinevat skripti, mis sobivad mälu, sisendi/väljundi, kettaoperatsioonide, võrgu liikluse (näiteks NFS töö analüüs), ülesande planeerimise, katkestuste töötlemise, süsteemi puhverserverite kasutamise, lukustuste seadistamise, süsteemi kutsete täitmise, signaalide töötlemise jne jälgimiseks.
Peamised muudatused:
- Toetus RHEL6-s kasutatavale 2.6.32 tuuma harule on lõpetatud. SystemTap testimine toimub nüüd tuumadega 3.10 (RHEL7), 4.18 (RHEL8 + CentOS Stream 8), 5.14.0 (RHEL9 + CentOS Stream 9), 6.4 (Fedora 38), 6.5 (Fedora 39) ja 6.6-rc (Fedora rawhide).
- Lisatud on debuginfod protsessi tugi, et dünaamiliselt hankida silumisinfo ja metainformatsioon installitud teavitamiseks.
- Lisatud on DWARF5 formaadis silumisandmete tugi, mida saab kasutada funktsioonis print_ubacktrace_fileline().
- Eesliideses (tööriistas stap) on debuginfod olemasolu korral rakendatud maskide kasutamise võimalus sihtprotsesside määratlemisel, näiteks stap -e ‘probe debuginfod.process(«/usr/*/curl»).begin { log(«hi»)}. Täiendatud on protsesside teabe detailide jagamist, kui kasutatakse valikut «-L» koos mitme «-v»-ga. serverite debuginfod on rakendatud toimetuste määramiseks maskide kasutamise võimalus, näiteks stap -e ‘probe debuginfod.process(«/usr/*/curl»).begin { log(«hi»)}. Protsesside teabe detailsem väljund on paranenud loendis, mis kuvatakse valiku «-L» kasutamisel koos mitme «-v» valikuga.
- Tagaotsas on parandatud uprobe registreerimise jõudlust ja kiirendatud tuuma mooduli laadimist. Pakutud on kiiremat ja usaldusväärsemat sõnumite edastamise süsteemi tuuma ja kasutaja ruumi vahel.
- Lisatud käitusaegsete makrode funktsioonid: STP_TIMING_NSECS, et saada kontrolli teavet nanosekundites ja STP_FORCE_STDOUT_TTY, et üle kirjutada STP_STDOUT_NOT_ATTY.
Allikas: opennet.ru
