カーネルをデバッグするか stap(https://en.wikipedia.org/wiki/SystemTap)カーネルは完全なデバッグ情報でコンパイルする必要があります。つまり、CONFIG_DEBUG_INFOオプションを有効にする必要があります。
デバッグオプションでカーネルをコンパイルするときにシステムパフォーマンスにどのような影響を与えるかを知りたいです。
linpackベンチマークを使用してこれらのカーネルのCPUパフォーマンスを測定しましたが、変更されません。例えばどうですか?システムコールの速度や私が知らない他のものはありますか?
答え1
呼び出しスタックのインポートやgdbのデバッグに必要なその他の情報のインポートなど、いくつかの追加のデバッグ情報を有効にします。
これはパフォーマンスに若干の影響を与えます。ただし、ほとんどのコードがカーネル空間で実行されているツールを使用すると、これを確認できます。たとえば、ファイルのコピー速度の確認、複数のスレッド間の作成および切り替えなどが可能です。
Linpackは数値線形代数学を実行するためのソフトウェアライブラリ(ユーザ空間)です。ほとんどの場合、これによりシステムコールがほとんどまたはまったく発生しません。つまり、カーネルとの最小限の相互作用です。したがって、Linpackを使用して測定したパフォーマンスは大きく変わりません。