SystemTap 1.0

Címkék

Megjelent a SystemTap névre hallgató, a futó Linux rendszer monitorozását lehetővé tevő debug eszköz 1.0-s verziója. A SystemTap parancssori felhasználói felületen és scripting nyelven keresztül teszi lehetővé a Linux dinamikus nyomkövetését. A szerszám a teljesítménybeli és funkcionális problémák felderítését segítheti. A SystemTap szabad szoftver (GPL), amely - egyebek mellett - a Red Hat, IBM, Intel, Hitachi és Oracle közreműködésével fejlődik. A bejelentés itt olvasható.

Hozzászólások

Jo cuccnak tunik csak a "safe use on production systems: soon", meg ovatossagra inthet:)

Nézd, a systemtap azért alapból egy elég invazív cucc. Gyakorlatilag úgy működik, hogy írsz egy scriptet, amiből egy kódgenerátor előállít egy kernel modul c forráskódot, azt gcc lefordítja és betölti a kernelbe, ahol a megfelelő API hívások be- és kilépési pontjait fel lehet instrumentálni vele.
Viszonylag kevés olyan alkalmazás van, ahol éles rendszer hosszútávú folyamatos monitorozásához ilyen apparátus kellene. Először is ennek azért természeténél fogva van egy teljesítmény overheadje, ami nagyobb, mint ha az adott metrikát a kernel eleve gyűjtené. (Sőt, eleve debug opciókkal kell a kernelt fordítani hozzá, hogy működjön. Hány éles rendszeren használnak ilyen kernelt?) Másodsorban mivel a scriptek szintaktikailag kevésbé kötöttek, mint egy kernel modul c forráskódja, ezért a script írójának felelőssége, hogy megfelelő függvény és változónevekre hivatkozzon és megfelelően használja azokat. Nyilván a szintaktikai hibák többsége kibukik a gcc-s fordítási és linkelési fázisban, de simán lehet olyan - szintaktikailag helyes - systemtap scriptet írni, ami elakasztja a kernelt. És nem maga a systemtap stabil vagy nem stabil mivoltából adódik, hanem abból, hogy szinte bármit le lehet írni benne és az a kernelben fog futni. Azért egy normális rendszermonitorozó program esetén nem szokott dedikált kernel módú komponens lenni. Szerintem nem azonos az alkalmazási területük.
---
Internet Memetikai Tanszék