Chcę sprawdzić, czy moje jądro Linuksa działa zapobiegawczo, czy nie. Jak mogę to sprawdzić za pomocą polecenia, czegoś takiego jak uname -a
?
11
To, czy jądro ma charakter zapobiegawczy, zależy od tego, co chcesz zapobiegać, tak jak w jądrze Linuksa istnieją różne rzeczy, które mogą mieć osobne włączanie / wyłączanie blokowania.
Jeśli twoje jądro ma CONFIG_IKCONFIG
i jest CONFIG_IKCONFIG_PROC
włączone, możesz sprawdzić swoją konfigurację zapobiegawczą poprzez /proc/config.gz
(jeśli nie masz, niektóre dystrybucje wysyłają /boot
zamiast niej konfigurację jądra ):
$ 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
Jeśli masz CONFIG_IKCONFIG
, ale nie CONFIG_IKCONFIG_PROC
możesz, możesz go pobrać z obrazu jądra za pomocą extract-ikconfig
.
Jądro możliwe do uniknięcia (pulpit z niskim opóźnieniem)
PREEMPT
otagowało swoją nazwę wersji (uname -a
). Pojawia się to również/proc/version
w ciągu „magicznej wersji” używanym do decydowania, czy moduły można / nie można załadować do danego jądra, np.Afaik nie ma takiego tagowania
CONFIG_PREEMPT_VOLUNTARY
.źródło