「BPF パフォーマンス ツール - Linux システムとアプリケーションのパフォーマンスに関する洞察」スタディ ノート - 第 1 章 はじめに (1)

この章では、いくつかの重要な用語を紹介し、関連テクノロジーの概要を示し、いくつかの BPF パフォーマンス ツールを示します。これらのテクニックについては、次の章で詳しく説明します。

1.1 BPF と eBPF

BPF はBerkeley Packet Filterの略で、パフォーマンス ツールやパケット キャプチャ ツールを導入するために1992 年に初めて開発された、あまり知られていない知られていないテクノロジーです。2013 年にBPF はAlexei Starovoitovによって大幅に書き直され、Alexei とDaniel Borkmannによってさらに開発され、2014 年にLinux カーネルに組み込まれました。これにより、BPF は、高度な (高度な) パフォーマンス分析ツールの作成など、さまざまな用途に使用できる汎用実行エンジンに変わります。

BPF は非常に多くのことができるため、正確に説明するのは困難です。BPF は、さまざまなカーネル イベントやアプリケーション イベントでミニ プログラムを実行する方法を提供します。JavaScript に精通している場合は、類似点がいくつかあることがわかります。JavaScript を使用すると、Web サイトがブラウザー イベント (マウス クリックなど) でミニプログラムを実行できるようになり、それによってさまざまな Web ベースのアプリケーションが有効になります。BPF は、(Linux) カーネルがシステム イベントやアプリケーション イベントでミニプログラム (ディスク I/O など) を実行できるようにすることで、新しいシステム テクノロジを可能にします。BPF はカーネルを完全にプログラム可能にし、ユーザー (カーネル開発者以外の開発者を含む) がシステムをカスタマイズおよび制御して現実の問題を解決できるようにします。

おすすめ

転載: blog.csdn.net/phmatthaus/article/details/132845894