← Service Hub Sito istituzionale ↗

SARCTE-KB-MAN-042 · EDIZIONE WEB 4

← Catalogo pubblico · Vai allo schema SARCTE

Linux Performance and Tracing Toolkit

1. Scopo e Ambito

Il presente manuale raccoglie una serie coerente di 3 Knowledge Object (KO) dedicati agli strumenti di osservabilità e tracing su Linux (performance tools classici, bcc/BPF, bpftrace/eBPF), classificati dalla SARCTE Documentation Factory a partire da diagrammi tecnici di fonte autorevole e attribuita (Brendan Gregg e progetto iovisor/bcc su GitHub), ingeriti in RUN-20260722-001, Batch1. Lo scopo è fornire una mappa di riferimento degli strumenti disponibili per l'analisi delle performance dello stack Linux (dalle applicazioni al kernel, fino a CPU/DRAM), utile per attività di troubleshooting avanzato e formazione tecnica su amministrazione Linux.

2. Descrizione Tecnica

Il cluster è costituito da una serie di 3 diagrammi complementari dello stesso genere (full-stack map degli strumenti di osservabilità Linux), ciascuno riferito a una diversa generazione tecnologica:

I tre KO sono esplicitamente collegati tra loro nel campo related_knowledge_objects e condividono lo stesso manual_candidate originale, confermando l'appartenenza a un'unica serie editoriale. Tutti e tre sono classificati come Advanced e con quality_score massimo (5), in virtù della fonte autorevole e attribuita.

3. Contenuto per Argomento

KO-B1-018 — Linux Performance Observability Tools — Full Stack Map (Brendan Gregg)

Descrizione: Mappa dello stack Linux (Applications → System Libraries → System Call Interface → VFS/Sockets/Scheduler → Device Drivers → CPU/DRAM) con gli strumenti di osservabilità applicabili a ciascun livello, di Brendan Gregg (2021).

Estratto OCR: "Linux Performance Observability Tools — brendangregg.com/linuxperf.html, 2021. Strumenti mappati per livello: strace/ltrace/opensnoop/lsof/fatrace/filelife/pcstat (VFS/Applications), perf/Ftrace/LTTng/BCC/bpftrace (full-stack, doppia freccia), ss/nstat/execsnoop/mpstat/profile/runqlen/offcputime/softirqs (Scheduler), gethostlatency, turbostat/showboost/rdmsr (CPU), top/atop/ps/pidstat/vmstat/slabtop/free (Virtual Memory), hardirqs/criticalstat, mdflush/tiptop/tcpdump/tcplife/tcpretrans/udpconnect (I/O), sar/proc/dmesg/dstat (Various), nicstat/netstat/ip (Network Controller), tiptop/perf (DRAM/CPU), numastat (DRAM), ethtool/snmpget/lldptool (Port), iostat/biosnoop/biolatency/biotop/blktrace (I/O Controller/Disk)."

Tecnologie/tool citati: strace, ltrace, perf, Ftrace, LTTng, BCC, bpftrace, iostat, vmstat, tcpdump, top, atop.

KO-B1-019 — Linux bcc/BPF Tracing Tools — Full Stack Map (iovisor/bcc)

Descrizione: Mappa dello stack Linux con gli strumenti di tracing basati su bcc/BPF applicabili a ciascun livello (Applications, System Libraries, VFS, Scheduler, Device Drivers), fonte github.com/iovisor/bcc (2018).

Estratto OCR: "Linux bcc/BPF Tracing Tools — https://github.com/iovisor/bcc#tools 2018. Strumenti per livello: filetop/filelife/fileslower/vfscount/vfsstat, opensnoop/statsnoop/syncsnoop, cachestat/cachetop/dcstat/dcsnoop/mountsnoop (VFS/Filesystem), c/java/node/php/python/ruby (Applications), mysqld_qslower/bashreadline (App Libraries), ucalls/uflow/ugc/uobjnew/ustat/uthreads (System Libraries), gethostlatency/memleak/sslsniff, syscount/killsnoop, execsnoop/pidpersec, cpudist/runqlat/runqlen/deadlock_detector/cpuunclaimed, offcputime/wakeuptime/offwaketime, softirqs, oomkill/memleak/slabratetop (Scheduler/VM), trace/argdist/funccount/funcslower/funclatency/stackcount/profile (full-stack), mdflush, btrfsdist/btrfsslower/ext4dist/ext4slower/xfsdist/xfsslower/zfsdist/zfsslower, biotop/biosnoop/biolatency/bitesize, hardirqs/ttysnoop, tcptop/tcplife/tcptracer/tcpconnect/tcpaccept/tcpconnlat/tcpretrans, llcstat/profile (CPU/DRAM)."

Tecnologie/tool citati: bcc, BPF, eBPF.

KO-B1-020 — bpftrace/eBPF Tools — Full Stack Map (Brendan Gregg, 2019)

Descrizione: Terzo diagramma della serie: mappa dello stack Linux con gli strumenti bpftrace/eBPF applicabili a ciascun livello, di Brendan Gregg (early 2019, github.com/iovisor/bpftrace).

Estratto OCR: "bpftrace/eBPF Tools — Diagram by Brendan Gregg, early 2019, https://github.com/iovisor/bpftrace. Strumenti per livello: opensnoop/statsnoop/syncsnoop, bashreadline, gethostlatency (Applications/Runtimes/System Libraries), syscount/killsnoop, vfscount/vfsstat (VFS), writeback, xfsdist (File Systems), mdflush (Volume Manager), biosnoop/biolatency/bitesize (Block Device), tcpconnect/tcpaccept/tcpretrans/tcpdrop (IP), execsnoop/pidpersec, cpuwalk/runqlat/runqlen, offcputime (Scheduler), oomkill (Virtual Memory). Colonna 'Other: capable'."

Tecnologie/tool citati: bpftrace, eBPF.

4. Terminologia e Riferimenti Tecnici

Tecnologia/Protocollo/Tool KO che lo citano
strace / ltrace KO-B1-018
perf / Ftrace / LTTng KO-B1-018
BCC / bcc KO-B1-018, KO-B1-019
bpftrace KO-B1-018, KO-B1-020
eBPF / BPF KO-B1-019, KO-B1-020
iostat / vmstat / top / atop KO-B1-018
tcpdump KO-B1-018

5. Prerequisiti e Livello Tecnico

KO ID Livello Tecnico Prerequisiti
KO-B1-018 Advanced Amministrazione Linux avanzata, Concetti di kernel e syscall
KO-B1-019 Advanced Amministrazione Linux avanzata, Concetti di kernel e syscall, KO-B1-018
KO-B1-020 Advanced Amministrazione Linux avanzata, Concetti di kernel e syscall, KO-B1-018, KO-B1-019

Il manuale è di livello Advanced e richiede solide basi di amministrazione Linux e comprensione dei concetti di kernel e system call. La progressione consigliata segue l'ordine KO-B1-018 → KO-B1-019 → KO-B1-020, come indicato dai prerequisiti incrociati tra i KO.

6. Fonti e Provenienza

Questo manuale è materiale di riferimento assemblato da diagrammi tecnici di terze parti reperiti tramite acquisizione screenshot. A differenza di altri cluster del programma di ingestion, la fonte è qui attribuita e autorevole (Brendan Gregg, brendangregg.com; progetto open source iovisor su GitHub), ma il documento resta comunque materiale aggregato, non contenuto originale SARCTE.

KO ID Watermark/attribuzione rilevata
KO-B1-018 Brendan Gregg — brendangregg.com/linuxperf.html (2021)
KO-B1-019 github.com/iovisor/bcc (2018)
KO-B1-020 Brendan Gregg — github.com/iovisor/bpftrace (early 2019)

8. Documenti Correlati

Nessuno identificato in questa generazione.

Versione e stato di revisione

Testo tecnico dell'edizione legacy 1.0. Generato con AI; stato legacy AI_Reviewed. La revisione tecnica umana non risulta completata. La preparazione per il web non costituisce una certificazione tecnica o un aggiornamento delle fonti.

Schema originale SARCTE

Figura di sintesi creata per questo manuale con composizione, forme e testi nuovi. Non riproduce le infografiche storiche e non ne sostituisce tutte le tabelle di dettaglio.

Linux Performance and Tracing Toolkit — schema originale SARCTE
Apri lo schema a piena risoluzione. Le immagini di provenienza esterna sono conservate nell’archivio interno e non sono incluse in questa edizione web.

Edizione web preparata il 7 settembre 2026. I metadati interni di audit sono conservati nel registro locale.

QR del documento