Så du installera du SystemTap på Ubuntu / Debian

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

Installera SystemTap på Ubuntu

SystemTap är ett kraftfullt verktyg för insamling av systeminformation och felsökning på Linux-system. Det möjliggör dynamisk inspektion av systemets kärna och användarutrymme utan att behöva modifiera eller omkompilera kärnkoden. Med SystemTap kan administratörer och utvecklare övervaka prestanda, identifiera flaskhalsar och analysera systembeteenden i realtid.

Steg 1: Uppdatera Paketlistan

Öppna terminalen och uppdatera din paketlista för att säkerställa att du har de senaste paketinformationen.

sudo apt update

Steg 2: Installera Nödvändiga Beroenden

SystemTap kräver vissa utvecklingsverktyg och kernel-debuginfo. Installera dessa genom att köra:

sudo apt install systemtap systemtap-sdt-dev build-essential linux-headers-$(uname -r) dkms

Förklaring av paket:

  • systemtap: Själva SystemTap-paketet.
  • systemtap-sdt-dev: Utvecklingsfiler för SystemTap.
  • build-essential: Kompilatorer och byggverktyg.
  • linux-headers-$(uname -r): Kernel headers som matchar din aktuella kernelversion.
  • dkms: Dynamic Kernel Module Support, nödvändigt för vissa SystemTap-funktioner.

Steg 3: Installera Kernel-debuginfo

För att SystemTap ska kunna fungera korrekt behöver du tillgång till kernel-debuginfo. På Ubuntu kan detta göras via **ddebs**-arkivet.

3.1 Aktivera ddebs-arkivet

Öppna /etc/apt/sources.list med en textredigerare som root, till exempel:

sudo nano /etc/apt/sources.list

Lägg till följande rader (ersätt $(lsb_release -cs) med din Ubuntu-kodnamn, t.ex. focal, jammy):

deb http://ddebs.ubuntu.com/ $(lsb_release -cs) main restricted universe multiverse
deb http://ddebs.ubuntu.com/ $(lsb_release -cs)-updates main restricted universe multiverse
deb http://ddebs.ubuntu.com/ $(lsb_release -cs)-proposed main restricted universe multiverse

Spara och stäng filen.

3.2 Importera GPG-nycklar

sudo apt install ubuntu-dbgsym-keyring

3.3 Uppdatera Paketlistan

sudo apt update

3.4 Installera Kernel-debuginfo

sudo apt install linux-image-$(uname -r)-dbgsym

Observera: I vissa fall kan det vara nödvändigt att aktivera ytterligare arkiv eller justera kommandot beroende på din Ubuntu-version.

Steg 4: Verifiera Installation

Efter installationen kan du verifiera att SystemTap fungerar korrekt genom att köra ett enkelt skript.

4.1 Kör ett Testskript

sudo stap -v -e 'probe vfs.read { exit() }'

Om installationen är korrekt bör du inte få några felmeddelanden.

Steg 5: Använda SystemTap

Nu är SystemTap installerat och redo att användas för att skapa och köra skript som övervakar systemets beteende. Du kan hitta dokumentation och exempel på SystemTaps officiella webbplats eller genom att använda `man stap` i terminalen.

Ytterligare Tips

  • Felsökning: Om du stöter på problem under installationen, kontrollera att din kernelversion har matchande headers och debuginfo installerade.
  • Säkerhet: Eftersom SystemTap kräver root-åtkomst, använd det med försiktighet och se till att endast betrodda skript körs.


Sidslut

PHP

Funktioner

https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp.se som har sponsrat Linux.se med webserver.