Analysis updated 2026-06-21
Monitor which files each process opens on a live Linux server in real time
Diagnose disk I/O latency and identify which operations are slowest
Trace CPU time spent in kernel functions to find performance bottlenecks
Analyze network connection patterns on a production server without taking it offline
| iovisor/bcc | samypesse/how-to-make-a-computer-operating-system | fastfetch-cli/fastfetch | |
|---|---|---|---|
| Stars | 22,400 | 22,411 | 22,509 |
| Language | C | C | C |
| Setup difficulty | hard | easy | easy |
| Complexity | 4/5 | 4/5 | 2/5 |
| Audience | ops devops | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Linux kernel 4.1 or above with eBPF support, typically needs root or CAP_BPF privileges to run.
BCC (BPF Compiler Collection) is a toolkit for Linux that lets you write small programs that run safely inside the operating system kernel to observe what the system is doing in real time. The technology it builds on is called eBPF (extended Berkeley Packet Filters), a feature of modern Linux that lets you attach custom monitoring code to specific points in the kernel without modifying or rebooting the system and without risking crashes. In practical terms, BCC makes it possible to answer deep diagnostic questions about a running Linux server: Which processes are opening which files? What is causing disk I/O latency? How much CPU time is spent in which kernel functions? Where are network connections going? You write a small program, run it, and get immediate visibility into system internals that would otherwise require kernel expertise or specialized hardware. BCC is mainly used by systems engineers and performance analysts who are investigating performance problems or unexpected behavior on Linux servers. It includes dozens of ready-made tools you can run directly, plus a framework for writing your own. The toolkit is written in C at the kernel level, with Python and Lua available as the front-end scripting languages for writing analysis programs. It requires Linux 4.1 or above.
BCC is a Linux toolkit for writing small monitoring programs that run inside the kernel to observe system behavior in real time, like tracking which files processes open or diagnosing disk and network latency, without rebooting or risking crashes.
Mainly C. The stack also includes C, Python, Lua.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.