カーネルプリエンプション構成をどのように確認しますか?

カーネルプリエンプション構成をどのように確認しますか?

私のLinuxカーネルがプリエンプティブか非プリエンプティブなのかを確認したいと思います。次のコマンドを使用してこれをどのように確認できますかuname -a

ベストアンサー1

カーネルがプリエンプト可能かどうかは、プリエンプトするターゲットによって異なります。 Linuxカーネルには、プリエンプションを個別に有効/無効にするいくつかの方法があります。

カーネルが有効になっている場合は、CONFIG_IKCONFIGCONFIG_IKCONFIG_PROCのようにプリエンプション設定を見つけることができます/proc/config.gz(そうでない場合は、一部のディストリビューションはカーネル設定を提供します/boot)。

$ gzip -cd /proc/config.gz | grep PREEMPT
CONFIG_TREE_PREEMPT_RCU=y
CONFIG_PREEMPT_RCU=y
CONFIG_PREEMPT_NOTIFIERS=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
CONFIG_PREEMPT_COUNT=y
# CONFIG_DEBUG_PREEMPT is not set
# CONFIG_PREEMPT_TRACER is not set

その場合はCONFIG_IKCONFIG、次をCONFIG_IKCONFIG_PROC使用してカーネルイメージからインポートできます。extract-ikconfig

おすすめ記事