# bpftrace
2017 年に開発開始された eBPF トレーシング特化のスクリプト言語・ツール。カーネルとユーザ空間のコードを分離して書く必要がなく、ワンライナーや短いスクリプトでアドホックなトレーシングを実行できる。探索的なデバッグや観測に最適。
[[BCC]] がラピッドプロトタイピング用のフレームワークとして複数言語のフロントエンドを持つのに対し、bpftrace は「その場限りの計装」に特化した専用スクリプト言語として位置づけられる。本番実装には [[libbpf]] + CO-RE を用いる。
## 関連
- ソース: [[@2021__yuuk.io__Linux eBPF Tracing Technology]]
- エンティティ: [[BCC]] / [[libbpf]]
- 概念: [[eBPF]] / [[動的インストルメンテーション]]