カーネルデバッグ情報を有効にすると、システムのパフォーマンスにどのような影響がありますか?

カーネルデバッグ情報を有効にすると、システムのパフォーマンスにどのような影響がありますか?

カーネルをデバッグするか stap(https://en.wikipedia.org/wiki/SystemTap)カーネルは完全なデバッグ情報でコンパイルする必要があります。つまり、CONFIG_DEBUG_INFOオプションを有効にする必要があります。

デバッグオプションでカーネルをコンパイルするときにシステムパフォーマンスにどのような影響を与えるかを知りたいです。

linpackベンチマークを使用してこれらのカーネルのCPUパフォーマンスを測定しましたが、変更されません。例えばどうですか?システムコールの速度や私が知らない他のものはありますか?

ベストアンサー1

呼び出しスタックのインポートやgdbのデバッグに必要なその他の情報のインポートなど、いくつかの追加のデバッグ情報を有効にします。

これはパフォーマンスに若干の影響を与えます。ただし、ほとんどのコードがカーネル空間で実行されているツールを使用すると、これを確認できます。たとえば、ファイルのコピー速度の確認、複数のスレッド間の作成および切り替えなどが可能です。

Linpackは数値線形代数学を実行するためのソフトウェアライブラリ(ユーザ空間)です。ほとんどの場合、これによりシステムコールがほとんどまたはまったく発生しません。つまり、カーネルとの最小限の相互作用です。したがって、Linpackを使用して測定したパフォーマンスは大きく変わりません。

おすすめ記事