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