Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

Capitolo 7. Compiler e strumenti

SystemTap

SystemTap è uno strumento di rilevamento e monitoraggio che permette agli utenti di studiare e monitorare le attività del sistema operativo (in particolare del kernel) in modo dettagliato. Esso fornisce informazioni simili all'output di strumenti come netstat, ps, top, e iostat; tuttavia SystemTap è stato creato per fornire un numero maggiore di opzioni d'analisi e di filtraggio per le informazioni raccolte.

SystemTap in Red Hat Enterprise Linux 5.9 è stato aggiornato alla versione 1.8, e fornisce ora le seguenti funzioni e miglioramenti:
  • Il runtime di SystemTap (staprun) ora accetta una opzione per il timeout -T che permette di avere un numero minore di attivazioni "wake-up" per rilevare output con capacità di elaborazione bassa dagli script.
  • Quando invocato da SystemTap l'ambiente kbuild $PATH viene viene ora convalidato.
  • I formati printf sono ora in grado di usare il parametro di controllo %#c per saltare i caratteri non usati per la stampa.
  • I campi bit Pretty-printed usano ora valori interi; per la stampa non sono più usati i caratteri per la formattazione.
  • Il server di compilazione di SystemTap ed il client supportano ora le reti IPv6.
  • I moduli SystemTap sono più piccoli ed eseguono una compilazione più veloce. Per impostazione predefinita il debuginfo dei moduli è ora annullato.
  • La sintassi @var è ora una sintassi alternativa del linguaggio per l'accesso alle variabili DWARF nei gestori uprobe e kprobe (processo, kernel e modulo).
  • Il driver del traduttore di script SystemTap (stap) fornisce ora le seguenti opzioni:
    --rlimit-as=NUM
    --rlimit-cpu=NUM
    --rlimit-nproc=NUM
    --rlimit-stack=NUM
    --rlimit-fsize=NUM
    
  • Il server di compilazione di SystemTap supporta collegamenti multipli simultanei.
  • La seguente funzione tapset è deprecata nella release 1.8 e verrà rimossa nella release 1.9:
    daddr_to_string()
    
  • SystemTap esegue la modifica delle variabili locali per evitare conflitti con le intestazioni C incluse nei tapset.
  • Nelle funzioni embedded-C ora la nuova macro STAP_ARG_* può essere usata al posto di THIS->*.BZ#751479