Jede Einstellung verstehen. Das exakte Produktionsprofil anfordern.
Diese öffentliche Referenz erläutert Zweck, zulässige Werte, Auswirkungen auf latency, Fehlerszenarien und die Prüfung nach dem Booten. Sie veröffentlicht bewusst keine universelle HFTKernel-Befehlszeile: Exakte Werte hängen von CPU-Topologie, NUMA-Platzierung, NIC-Warteschlangen, Zeitmessung, Speichergeräten, Sicherheitsrichtlinie und Arbeitslast ab.
Es gibt keine universelle Befehlszeile für niedrige latency.
Ein Produktionsprofil muss Housekeeping-CPUs, Handels-CPUs, SMT-Geschwister, NUMA-Knoten, NIC- und Speicherwarteschlangen, RCU-Threads, workqueues, Zeitquellen und Anwendungsaffinität als Gesamtsystem abbilden.
Leistungseinstellungen von Risikorichtlinien trennen
CPU-Isolation, IRQ-Platzierung und NUMA-Verhalten sind Leistungseinstellungen. Mitigations, LSM, audit, ASLR, watchdog und machine-check-Einstellungen erfordern eine gesonderte Sicherheits- und Betriebsentscheidung.
Die Wirkung prüfen, nicht die Syntax
Ein Parameter kann nicht unterstützt, überflüssig, durch Firmware überschrieben oder später durch Userspace geändert werden. Maßgeblich ist der wirksame Zustand in sysfs, procfs, dmesg, IRQ-Affinität und gemessener latency.
Produktionsprofil auf Anfrage
Exakte Werte werden für Ihren Host und Ihre Arbeitslast erstellt.
HFTKernel Engineering bildet Handels- und Housekeeping-CPUs, SMT-Geschwister, NUMA-Knoten, NIC- und Speicherwarteschlangen, Verwaltungszugriff, Wiederherstellung, Zeitmessung und Sicherheit als Gesamtsystem ab, bevor die Boot-Parameter gewählt werden.
Jede Einstellung, ihre Varianten und ihre betriebliche Wirkung
Suchen Sie nach Parameter, Subsystem, Wert, Risiko oder Prüfbefehl. Die öffentliche Referenz erläutert die Einstellung, ohne einen Produktionswert auszuwählen.
⌕/
35 von 35 Parametern angezeigt
Benötigen Sie die ausgewählten Werte, CPU-Masken und die endgültige Befehlszeile?Diese werden nach einer Topologieprüfung erstellt und nicht als allgemeine Vorlage veröffentlicht.
Keine Parameter entsprechen dieser Suche. Löschen Sie die Suchanfrage oder suchen Sie nach einem Subsystem wie CPU, IRQ, IOMMU, Sicherheit oder NVMe.
Parameter: 5
Booten, Root-Dateisystem, Konsole und Absturzerfassung
Parameter zur Auswahl von Kernel und Root-Dateisystem, zur Festlegung des anfänglichen Mount-Verhaltens, zur Bereitstellung der seriellen Konsole und zur Speicherreservierung für kdump.
BOOT_IMAGEBootloader-Metadaten; keine latency-EinstellungÖffnen
Zweck
GRUB hängt dieses Token üblicherweise an, um das gewählte Kernel-Image festzuhalten. Der Upstream-Kernel nutzt es nicht als Tuning-Richtlinie; es dient hauptsächlich der Diagnose und der Zuordnung eines Bootvorgangs zu einem bestimmten Image.
Werte und Varianten
BOOT_IMAGE=/boot/vmlinuz-<version>Pfad im Dateisystemformat, der von vielen GRUB-Konfigurationen verwendet wird.
rootAuswahl des Root-Geräts durch Kernel/initramfsÖffnen
Zweck
Wählt das Blockgerät oder die logische Kennung aus, die zum Root-Dateisystem wird. Eine initramfs kann den Wert auflösen, bevor das eigentliche Root-Dateisystem eingehängt wird.
Werte und Varianten
root=UUID=<filesystem-uuid>Stabile Dateisystemkennung; im Allgemeinen einem veränderlichen Gerätenamen vorzuziehen.
root=LABEL=<label> or root=PARTLABEL=<label>Menschenlesbare Dateisystem- oder Partitionsbezeichnung.
root=/dev/nvme0n1p2 or root=/dev/mapper/<name>Direkter Gerätepfad; einfach, aber die Benennung kann mit der Erkennungsreihenfolge variieren.
Abwägung oder Fehlerszenario
Ein falscher Wert verhindert den Systemstart. Prüfen Sie vor der Bereitstellung, ob die initramfs die erforderlichen Speicher-, LVM-, RAID- oder Verschlüsselungstreiber enthält.
roAnfänglicher Mount-Modus des Root-DateisystemsÖffnen
Zweck
Fordert den Kernel auf, das Root-Dateisystem zunächst schreibgeschützt einzuhängen. Das Init-System führt normalerweise Prüfungen durch und hängt es später mit Schreibzugriff erneut ein.
Werte und Varianten
roAnfangs schreibgeschützt einhängen.
rwAnfangs mit Lese- und Schreibzugriff einhängen.
Abwägung oder Fehlerszenario
Eine Änderung kann Reparaturen beim frühen Booten und das initramfs-Verhalten beeinflussen; testen Sie Wiederherstellungspfade.
Steuert, wohin Kernel-Konsolenmeldungen gesendet werden. Werte für serielle Konsolen bestimmen Gerät, Baudrate, Parität und Datenbits; auf unterstützten Plattformen sind auch virtuelle und lokale Konsolenziele verfügbar.
Werte und Varianten
console=tty0Lokales virtuelles Terminal.
console=ttyS<N>,<baud><parity><bits>8250-kompatible serielle Konsole; Beispiele sind 115200n8 und 9600n8.
console=hvc0Virtuelle Hypervisor-Konsole auf unterstützten Gastsystemen.
console=nullKonsolenausgabe verwerfen.
multiple console= tokensKernel-Ausgabe auf mehrere geeignete Konsolen spiegeln; prüfen Sie, welches Gerät zu /dev/console wird.
Abwägung oder Fehlerszenario
Umfangreiche Konsolenausgabe kann teuer sein, besonders auf einem langsamen seriellen Gerät. Steuern Sie Protokollstufe und Rate, statt Wiederherstellungszugriff unüberlegt zu deaktivieren.
Reserviert Speicher für einen Erfassungskernel, der nach einer panic einen vmcore schreiben kann. Einige Distributionen implementieren den Wert auto, er ist jedoch keine universell portable Upstream-Richtlinie zur Größenfestlegung.
Werte und Varianten
crashkernel=<size>Feste Größe reservieren, zum Beispiel 512M.
crashkernel=<range>:<size>[,<range>:<size>…]Reservierungsgröße anhand des installierten RAM wählen.
crashkernel=<size>,high plus crashkernel=<size>,lowHohe und niedrige Reservierungen auf unterstützten Architekturen aufteilen.
crashkernel=autoDistributionsspezifische automatische Größenfestlegung; Unterstützung im Zielkernel und den Boot-Werkzeugen bestätigen.
omittedKeine Reservierung für den Erfassungskernel; kdump kann keinen vmcore erfassen.
Abwägung oder Fehlerszenario
Reservierter RAM steht dem primären Kernel nicht zur Verfügung. Ein zu klein bemessener Erfassungskernel versagt gerade dann, wenn er am dringendsten benötigt wird.
Einstellungen für C-states, P-states, Energy Performance Bias und Simultaneous Multithreading.
intel_idle.max_cstateAuswahl und Tiefe des Intel-cpuidle-TreibersÖffnen
Zweck
Steuert den tiefsten von intel_idle angebotenen Leerlaufzustand. Der Wert 0 deaktiviert intel_idle und fällt auf einen anderen Idle-Treiber zurück, meist acpi_idle; er garantiert allein nicht, dass die CPU in C0 bleibt.
Werte und Varianten
0intel_idle deaktivieren und auf die Plattformalternative zurückfallen.
1Nur den flachsten intel_idle-Zustand anbieten.
2–9Je nach CPU-Unterstützung zunehmend tiefere Zustände bis zum gewählten Treiberindex erlauben.
omittedTreiberstandard und Zustandstabelle der Plattform verwenden.
Abwägung oder Fehlerszenario
Flacher Leerlauf verbessert die Gleichmäßigkeit beim Aufwachen, erhöht aber Stromverbrauch, Wärme, Lüfterbedarf und möglicherweise den Druck auf die dauerhaft haltbare Frequenz.
processor.max_cstateGrenze für ACPI-Prozessor-LeerlaufzuständeÖffnen
Zweck
Begrenzt den tiefsten ACPI-Leerlaufzustand, den der Processor-Idle-Treiber registriert. Dies ist vor allem relevant, wenn acpi_idle aktiv ist, auch wenn ein anderer Idle-Treiber deaktiviert wurde oder nicht verfügbar ist.
Werte und Varianten
0Im aktuellen Upstream-Code durchläuft kein ACPI-C-state die Registrierungsschleife; das resultierende Rückfallverhalten muss auf der Zielplattform geprüft werden.
1Auf C1 begrenzen.
2–8ACPI-Zustände bis zur gewählten Tiefe erlauben, sofern die Firmware sie anbietet.
9 or another value above the normal limitKann manche DMI-Sperrlistengrenzen überschreiben; dies ist keine latency-Empfehlung.
omittedFirmware- und Treiberstandards verwenden.
Abwägung oder Fehlerszenario
Der Wert 0 kann plattformspezifisches Rückfallverhalten auslösen. Behandeln Sie ihn nicht als portables Synonym für „nur C0“.
intel_pstateModus des Intel-Treibers zur CPU-FrequenzskalierungÖffnen
Zweck
Wählt den Betriebsmodus des Frequenzskalierungstreibers intel_pstate oder verhindert dessen Laden. Der gewählte Modus verändert Steuerungssemantik, HWP-Verhalten und verfügbare governors.
Werte und Varianten
disableintel_pstate nicht aktivieren.
activeAktiven intel_pstate-Modus und dessen interne performance-/powersave-Algorithmen verwenden.
passiveintel_pstate als Skalierungstreiber unter generischen cpufreq-governors verwenden.
forceintel_pstate auf ansonsten ausgeschlossenen Systemen erzwingen; Temperatur- und Energiesteuerung der Plattform können beeinträchtigt werden.
no_hwpHardware P-states nicht aktivieren.
hwp_onlyNur laden, wenn HWP verfügbar ist.
support_acpi_ppcACPI-_PPC-Grenzen beachten.
per_cpu_perf_limitsLeistungsgrenzen je logischer CPU bereitstellen.
no_casKapazitätsbewusstes Scheduling auf hybriden Systemen deaktivieren.
Abwägung oder Fehlerszenario
Eine festgelegte Maximalfrequenzrichtlinie kann thermische Drosselung verstärken und die dauerhaft haltbare Leistung aller Kerne reduzieren. Messen Sie Frequenzverweildauer und tail latency gemeinsam.
epbNicht standardmäßiges Boot-Token; Intel Energy Performance Bias wird normalerweise über sysfs oder x86_energy_perf_policy konfiguriertÖffnen
Zweck
Repräsentiert eine Energy-Performance-Bias-Richtlinie in Kernel-Bäumen oder Boot-Werkzeugen, die das Token ausdrücklich auswerten. Upstream-Linux stellt Intel EPB normalerweise pro CPU über energy_perf_bias bereit und definiert epb= nicht als allgemeinen Kernel-Befehlszeilenparameter.
Werte und Varianten
0Maximale Leistungspräferenz in der EPB-Schnittstelle.
1–14Mittlere Abwägung zwischen Leistung und Energieverbrauch.
15Maximale Energiesparpräferenz.
performance, balance-performance, normal, balance-power, powerBenannte Werte, die die sysfs-Schnittstelle pro CPU auf unterstützten Kerneln akzeptiert.
Abwägung oder Fehlerszenario
Firmware, Suspend/Resume, CPU-Hotplug oder ein Energieverwaltungsdienst können EPB überschreiben. Behandeln Sie die gewählte Richtlinie als verwalteten Laufzeitzustand und prüfen Sie sie fortlaufend.
nosmtSteuerung von Simultaneous MultithreadingÖffnen
Zweck
Deaktiviert sekundäre SMT-Threads, sodass jeder physische Kern höchstens eine aktive logische CPU bereitstellt. Dies kann Konkurrenz zwischen Geschwisterthreads um Ausführungseinheiten, Caches und einige Interrupt-Pfade reduzieren.
Werte und Varianten
nosmtSMT beim Booten deaktivieren; eine erneute Aktivierung zur Laufzeit kann möglich bleiben, wenn Plattform und Kernel dies erlauben.
nosmt=forceSMT zwangsweise deaktivieren und die erneute Aktivierung zur Laufzeit verhindern.
omittedFirmware- und Kernel-Standards verwenden.
Abwägung oder Fehlerszenario
Das Deaktivieren von SMT reduziert die logische CPU-Kapazität und kann mehr Hintergrundarbeit auf weniger Housekeeping-CPUs verlagern.
Tick-Verhalten, CPU-Isolation, IRQ-Platzierung und RCU
Die zentrale Gruppe zur latency-Steuerung: full-dynticks-CPUs, Scheduler-Domain-Isolation, Housekeeping-Affinität, Timer-Versatz und RCU callback offload.
nohzUnterdrückung von Leerlauf-TicksÖffnen
Zweck
Steuert das tickless-idle-Verhalten des Kernels, sofern er mit der erforderlichen NO_HZ-Unterstützung erstellt wurde. Im aktivierten Modus können untätige CPUs den periodischen Scheduler-Tick stoppen.
Werte und Varianten
onTickless idle aktivieren, sofern unterstützt.
offTickless idle deaktivieren und periodische Ticks beibehalten.
omittedStandard der Kernel-Konfiguration verwenden.
Abwägung oder Fehlerszenario
Der Parameter hat keine Wirkung, wenn dem laufenden Kernel die entsprechende Unterstützung bei der Kompilierung fehlt.
skew_tickPhasenverteilung periodischer Ticks pro CPUÖffnen
Zweck
Steuert, ob periodische Tick-Aktivität über CPUs versetzt wird, statt alle CPU-Ticks gleichzeitig auszulösen. Die Funktion kann Lock-Konkurrenz und synchronisierte Störungen auf großen Systemen reduzieren.
Werte und Varianten
0Periodische Ticks nicht absichtlich versetzen.
1Tick-Phasen über CPUs verteilen.
Abwägung oder Fehlerszenario
Der Nachteil ist höherer Stromverbrauch, da sich die Gelegenheiten für den Leerlauf des gesamten CPU-Packages verringern können.
Legt die Standard-CPU-Liste für IRQs fest, denen keine spezifischere Affinitätsrichtlinie zugewiesen wird. Die gewählte CPU-Maske bestimmt, wo die Behandlung ansonsten nicht zugewiesener Interrupts beginnt.
Werte und Varianten
irqaffinity=<cpu-list>Durch Kommas getrennte CPUs und Bereiche, zum Beispiel 0,4-7.
omittedStandard-Affinitätsmaske der Architektur/des Kernels verwenden.
Abwägung oder Fehlerszenario
CPU 0 kann zum Engpass werden. Verwaltete MSI-X-Interrupts folgen der Standardmaske möglicherweise anders als gewöhnliche IRQs.
isolcpusIsolation von Scheduler-Domains und verwalteten IRQsÖffnen
Zweck
Wählt CPUs und Isolationsflags für das Entfernen aus Scheduler-Domains, full-dynticks-Verhalten und die Vermeidung verwalteter IRQs. Domain-Isolation ist eine Boot-Entscheidung, die bis zum nächsten Neustart unumkehrbar ist.
Werte und Varianten
isolcpus=<cpu-list>Veraltete Form; Domain-Isolation ist implizit.
isolcpus=domain,<cpu-list>CPUs aus den Lastverteilungsdomänen des Schedulers entfernen.
isolcpus=nohz,<cpu-list>Full-dynticks-Isolationsverhalten für die CPUs aktivieren.
isolcpus=managed_irq,<cpu-list>Ausschluss aus verwalteten IRQ-Masken nach Möglichkeit, wenn Housekeeping-CPUs verfügbar sind.
Isolation verschiebt Kernel-Threads, workqueues, Gerätewarteschlangen, Timer oder Anwendungsthreads nicht automatisch. Sie ist ein Bestandteil eines vollständigen Housekeeping-Konzepts.
Stoppt den periodischen Scheduler-Tick auf den aufgeführten CPUs, während sie eine geeignete Arbeitslast ausführen, und reduziert wiederkehrende Kernel-Unterbrechungen. Mindestens eine Housekeeping-CPU bleibt außerhalb des Satzes; die Boot-CPU wird automatisch ausgeschlossen.
Werte und Varianten
nohz_full=<cpu-list>Full-dynticks-CPUs auswählen, zum Beispiel 2-15,18-31.
omittedKeine beim Booten ausgewählten full-dynticks-CPUs.
Abwägung oder Fehlerszenario
Eine aufgeführte CPU kann weiterhin Interrupts, Kernel-Thread-Arbeit, Seitenfehler, TLB shootdowns und CPU-übergreifende Aufrufe erhalten, sofern diese Pfade nicht gesondert kontrolliert werden.
Verlagert den Aufruf von RCU-Callbacks von ausgewählten CPUs in dedizierte kthreads. Ein Token ohne Wert wählt beim Booten keine CPUs aus; eine explizite CPU-Liste oder ein kompatibler Laufzeitmechanismus ist erforderlich.
Werte und Varianten
rcu_nocbs=<cpu-list>Callbacks für die aufgeführten CPUs auslagern, zum Beispiel rcu_nocbs=1-3.
rcu_nocbs with no argumentKeine CPUs beim Booten ausgewählt; geeignete CPUs können später über cpusets-/Laufzeitschnittstellen umgeschaltet werden.
rcu_nocb_pollNocb-kthreads per Polling arbeiten lassen, statt von Aufweckvorgängen abzuhängen; kann die Aufwach-latency bei erheblichen Energiekosten reduzieren.
omittedNormale Callback-Platzierung verwenden; ausgenommen sind nohz_full-CPUs, deren Callbacks aktuelle Kernel automatisch auslagern.
Abwägung oder Fehlerszenario
Auslagerung verschiebt Arbeit, beseitigt sie aber nicht. Zu knapp bemessene Housekeeping-CPUs können Callback-Rückstände aufbauen und systemweite Blockaden verursachen.
Clocksource, PCIe-Energierichtlinie und Plattform-Workarounds
Einstellungen für Zeitmessung und Plattform, die Aufwach-latency, periodische Arbeit und die Vorhersehbarkeit von Gerätepfaden beeinflussen können.
pcie_aspm.policyRichtlinie für PCI Express Active State Power ManagementÖffnen
Zweck
Wählt die PCIe-Active-State-Power-Management-Richtlinie. Die verfügbaren Richtlinien wägen die Aufwach-latency der Verbindung gegen den Energieverbrauch der Plattform ab, abhängig von der Firmware- und Kernel-Steuerung jeder Verbindung.
Werte und Varianten
defaultFirmware-/Standardrichtlinie verwenden.
performanceLeistung priorisieren und ASPM/Clock PM gemäß Kernel-Richtlinie deaktivieren.
powersaveEnergiesparende Verbindungszustände mit einer ausgewogenen Richtlinie aktivieren.
acpi_pad.disableVersions-/herstellerspezifische Steuerung des ACPI Processor AggregatorÖffnen
Zweck
Steuert einen Kernel-Baum-spezifischen ACPI-Processor-Aggregator-Schalter, der Idle-Injection-Arbeit verhindern soll. Der aktuelle Upstream-Code von acpi_pad bietet diesen Modulparameter möglicherweise nicht an; die Unterstützung muss daher im exakten Kernel und in der Distribution geprüft werden.
Werte und Varianten
acpi_pad.disable=1Nur von Kernel-Bäumen unterstützt, die diesen Modulparameter anbieten.
acpi_pad.disable=0Aktiviertes/Standardverhalten in Bäumen, die den Parameter implementieren.
driver/module blacklist policyPortable betriebliche Alternative, wenn der Treiber modular und nachweislich nicht erforderlich ist.
Abwägung oder Fehlerszenario
Das Entfernen der Energieverwaltungsfunktion der Plattform kann Firmware-Erwartungen beeinträchtigen. Validieren Sie am exakten Servermodell und an der BIOS-Revision.
Wählt eine benannte Kernel-clocksource. Auf modernen invarianten, synchronisierten Systemen kann TSC geringen Lese-Overhead und hohe Auflösung bieten; andere Plattformen benötigen möglicherweise eine andere validierte Quelle.
Werte und Varianten
clocksource=tscTSC erzwingen, wenn der Kernel es als verfügbar betrachtet.
clocksource=hpetHPET verwenden, sofern verfügbar; oft höherer Lese-Overhead.
clocksource=kvm-clock, hyperv_clocksource, xen, or another listed sourceHypervisor-/plattformspezifische Optionen.
omittedDen Kernel die am besten bewertete stabile Quelle wählen lassen.
Abwägung oder Fehlerszenario
Fügen Sie tsc=reliable nicht nur hinzu, um Warnungen zu unterdrücken. Diese gesonderte Überschreibung deaktiviert Stabilitätsprüfungen und ist nur bei validierten Plattformgarantien angemessen.
no_timer_checkWorkaround für die Prüfung der x86-Timer-IRQ-QuelleÖffnen
Zweck
Deaktiviert eine Boot-Prüfung, die fehlerhaftes Timer-Interrupt-Routing erkennen soll. Dies ist ein Kompatibilitäts-Workaround für bestimmte Hardware- oder VM-Umgebungen, keine allgemeine latency-Optimierung.
Werte und Varianten
no_timer_checkPrüfung des Timer-Routings überspringen.
omittedNormale Kernel-Timer-Prüfungen ausführen.
Abwägung oder Fehlerszenario
Das Unterdrücken einer Diagnose kann ein Timer-Routing-Problem der Plattform verbergen, das später als verlorene Ticks oder instabile Zeitmessung auftritt.
Sicherheit, Auditierung, Watchdogs und Machine Checks
Schalter mit weitreichenden Auswirkungen, die Sicherheit oder Fehlerdiagnose gegen geringeren Overhead eintauschen. Sie erfordern eine ausdrückliche Risikoentscheidung für den Produktivbetrieb.
selinuxSELinux-InitialisierungÖffnen
Zweck
Steuert, ob SELinux initialisiert wird und welcher Richtlinienmodus beim Booten verwendet wird. Das Deaktivieren der Initialisierung entfernt die Richtliniendurchsetzung und SELinux-Audit-Hooks aus dem aktiven System.
Werte und Varianten
selinux=0SELinux beim Booten deaktivieren.
selinux=1 or omittedSELinux-Initialisierung zulassen, wenn einkompiliert und konfiguriert.
enforcing=0Verwandte Alternative: SELinux im permissive-Modus initialisieren, sodass Verweigerungen protokolliert, aber nicht durchgesetzt werden.
enforcing=1Im enforcing-Modus starten, sofern die Richtlinie dies unterstützt.
Abwägung oder Fehlerszenario
selinux=0 ist eine Sicherheitsentscheidung, keine allgemeine HFT-Anforderung. Die erneute Aktivierung erfordert normalerweise einen Neustart und möglicherweise eine erneute Kennzeichnung des Dateisystems.
mitigationsRichtlinie zur Abwehr von CPU-SchwachstellenÖffnen
Zweck
Wählt eine Richtlinie zur Abwehr von CPU-Schwachstellen. Verfügbare Modi wägen Overhead durch Kontextwechsel und Spekulationssteuerung gegen Schutz vor zutreffenden Hardware-Schwachstellen ab.
Werte und Varianten
offAlle optionalen mitigations deaktivieren.
autoMitigations entsprechend dem CPU-Schwachstellenstatus und den Kernel-Standards aktivieren.
auto,nosmtAutomatische mitigations plus SMT-Deaktivierung, wo erforderlich.
Je nach CPU können dadurch Daten von Kernel, Prozessen, VMs und anderen Threads offengelegt werden. Der latency-Gewinn hängt von Hardware und Arbeitslast ab.
auditStartzustand des Linux-Audit-SubsystemsÖffnen
Zweck
Steuert, ob das Audit-Subsystem des Kernels beim Booten aktiviert ist. Der gewählte Zustand beeinflusst den Overhead der Ereigniserzeugung und die verfügbaren Nachweise für Sicherheit, Compliance und Vorfallsreaktion.
Werte und Varianten
audit=0 or audit=offAudit für diesen Systemstart deaktivieren; ohne Neustart kann es später nicht vollständig aktiviert werden.
audit=1 or audit=onAudit beim Booten aktivieren.
omittedKonfigurierten Standard von Kernel/Distribution verwenden.
Abwägung oder Fehlerszenario
Das Deaktivieren von Audit kann Anforderungen an Compliance, Vorfallsreaktion und Forensik verletzen.
Steuert die Behandlung von x86 Machine Check Exceptions und das zugehörige Wiederherstellungsverhalten. Die Deaktivierung entfernt asynchrone Hardwarefehlermeldungen sowie kritische Telemetrie für CPU-, Speicher- und Verbindungsfehler.
Werte und Varianten
offMachine-check-Behandlung deaktivieren.
no_cmciInterrupt-Behandlung korrigierter Fehler deaktivieren und Polling verwenden, sofern unterstützt.
dont_log_ceKorrigierte Fehler nicht protokollieren.
ignore_ceKorrigierte Fehler ignorieren.
no_lmceUnterstützung für Local Machine Check Exception deaktivieren.
bootlog or nobootlogProtokollierung der beim Booten gefundenen machine checks auf unterstützenden Kerneln steuern.
Das Deaktivieren von MCE kann eine diagnostizierbar verschlechterte Komponente in unbemerkte Datenkorruption, unerklärte Neustarts oder nicht nachvollziehbare latency-Spitzen verwandeln.
Nach dem Booten prüfen
dmesg | grep -Ei "mce|machine check|hardware error"
ls /sys/devices/system/machinecheck 2>/dev/null || true
systemctl status rasdaemon 2>/dev/null || true
Deaktiviert die Unterstützung für Machine Check Exception auf 32-Bit-x86-Kerneln. Dies ist nicht die normale x86-64-Einstellung und kann überflüssig sein, wenn bereits eine andere machine-check-Richtlinie gewählt wurde.
Werte und Varianten
nomceMCE auf unterstützten 32-Bit-x86-Builds deaktivieren.
omittedNormale Architekturrichtlinie verwenden.
Abwägung oder Fehlerszenario
Überflüssige oder für die Architektur unzutreffende Tokens erschweren die Prüfung einer Boot-Konfiguration und können falsche Annahmen verdecken.
norandmapsAdressraumrandomisierung im UserspaceÖffnen
Zweck
Deaktiviert Userspace-ASLR, entsprechend kernel.randomize_va_space=0. Virtuelle Adressen werden wiederholbarer, der Schutz gegen Exploits wird jedoch erheblich geschwächt.
Werte und Varianten
norandmapsAdressraumrandomisierung im Userspace deaktivieren.
nowatchdogHauptschalter für Kernel-lockup-WatchdogsÖffnen
Zweck
Deaktiviert sowohl Hard-lockup- als auch Soft-lockup-Watchdogs. Gesonderte, enger gefasste Schalter zur Watchdog-Deaktivierung können deshalb überflüssig werden, wenn dieses Flag vorhanden ist.
watchdog_thresh=<seconds>Verwandte Alternative: Erkennung beibehalten, aber die Schwelle erhöhen.
Abwägung oder Fehlerszenario
Ein Hard- oder Soft-lockup kann ohne Kernel-Meldung anhalten. Stellen Sie sicher, dass ein anderer unabhängiger Mechanismus zur Lebenszeichenprüfung erhalten bleibt.
Steuert automatisches NUMA balancing, das Speicherzugriffe durch periodischen Seitenschutz abtastet und Aufgaben oder Seiten migrieren kann. Der gewählte Zustand wägt automatische Lokalitätskorrektur gegen Störungen durch Seitenfehler und Migration ab.
Werte und Varianten
disableAutomatisches NUMA balancing deaktivieren.
enableAutomatisches NUMA balancing aktivieren.
omittedStandard von Kernel/Distribution verwenden.
Abwägung oder Fehlerszenario
Bei deaktiviertem automatischem Balancing bleibt eine ungünstige Anwendungsplatzierung ungünstig. Binden Sie den Speicher explizit und prüfen Sie Zähler für Fernzugriffe.
Wählt die Standard-IOMMU-Domain-Richtlinie für gewöhnliche Geräte. Passthrough oder Identitätsabbildung können den DMA-Übersetzungs-Overhead für vertrauenswürdige Geräte reduzieren, während übersetzte Domains eine stärkere Isolation bieten.
Werte und Varianten
iommu=ptPassthrough-Modus als Standard verwenden.
iommu=noptÜbersetzten DMA-Modus als Standard verwenden.
iommu.strict=0 or 1Zugehörige Invalidierungsrichtlinie im übersetzten Modus: lazy oder strict.
iommu=off, force, noforce, soft, merge, nomergeArchitekturspezifische allgemeine Einstellungen; keine direkten Synonyme für passthrough.
Abwägung oder Fehlerszenario
Passthrough schwächt die DMA-Isolation. Ein fehlerhaftes oder kompromittiertes Gerät kann auf Hostspeicher außerhalb seiner vorgesehenen Puffer zugreifen.
Nach dem Booten prüfen
dmesg | grep -Ei "IOMMU.*(passthrough|Default domain)|DMAR"
find /sys/kernel/iommu_groups -maxdepth 2 -type l 2>/dev/null | head -n 40
Netzwerkbenennung und NVMe-Wiederherstellungsrichtlinie
Userspace-Verhalten zur NIC-Benennung und Speicher-Timeout-/Wiederholungseinstellungen, die festlegen, wie schnell Fehler sichtbar werden.
net.ifnamesRichtlinie für vorhersehbare Schnittstellenbenennung in systemd/udevÖffnen
Zweck
Steuert vorhersehbare Schnittstellenbenennung in systemd/udev. Durch Deaktivierung können traditionelle Namen wie eth0 wiederhergestellt werden, sofern die Distribution dies erlaubt; es ist eine über die Kernel-Befehlszeile übergebene Userspace-Konvention, kein Schalter für Netzwerk-latency.
Werte und Varianten
0Vorhersehbare NamePolicy deaktivieren.
1 or omittedVorhersehbare Benennung gemäß aktivem systemd-Benennungsschema und .link-Richtlinie erlauben.
Abwägung oder Fehlerszenario
Die traditionelle ethX-Reihenfolge kann sich ändern, wenn sich Hardware, Firmware oder Erkennungsreihenfolge ändern. Eine falsche Schnittstellenidentität ist gefährlicher als jede Namenspräferenz.
Nach dem Booten prüfen
ip -br link
udevadm test-builtin net_id /sys/class/net/$(ls /sys/class/net | head -n1) 2>/dev/null | head -n 40 || true
cat /proc/cmdline
nvme_core.io_timeoutNVMe-I/O-Befehls-Timeout in SekundenÖffnen
Zweck
Legt den Eingabewert für das NVMe-I/O-Timeout in Sekunden fest. Aktueller Upstream-Code speichert den Modulparameter als vorzeichenlose Ganzzahl mit Standardwert 30 und wandelt ihn dann in den Block-Layer-Timeout in jiffies um; daher muss der wirksame Warteschlangen-Timeout nach dem Booten geprüft werden.
Werte und Varianten
30Aktueller Upstream-Standard in Sekunden; Zielkernel prüfen.
a finite positive integerExpliziter Timeout in Sekunden.
4294967295Maximaler vorzeichenloser 32-Bit-Eingabewert, kein Unendlichkeits-Token. Der Treiberausdruck nvme_io_timeout * HZ kann überlaufen, bevor er zum wirksamen Anfrage-Timeout wird; auf einem 1000 Hz-Kernel kann dieser Wert etwa 49.7 Tage statt 136 Jahre ergeben.
Abwägung oder Fehlerszenario
Ein sehr großer oder übergelaufener Timeout kann I/O unerwartet lange blockieren und Reset, Failover oder Anwendungswiederherstellung verzögern. Betrachten Sie den in /sys/block/<device>/queue/io_timeout beobachteten Wert als maßgebliche Vorgabe.
nvme_core.max_retriesMaximale Anzahl von NVMe-BefehlswiederholungenÖffnen
Zweck
Legt die maximale Anzahl von Wiederholungen für geeignete NVMe-Befehle fest. Aktueller Upstream-Code speichert sie als vorzeichenloses Byte mit Standardwert 5.
Werte und Varianten
0Geeignete Befehle nicht wiederholen.
1–255Maximale Wiederholungszahl; 10 verdoppelt den aktuellen Upstream-Standard.
omittedKernel-Standard verwenden.
Abwägung oder Fehlerszenario
Mehr Wiederholungen können tail latency verlängern und Failover verzögern. Weniger Wiederholungen können vorübergehende Medien- oder Transportfehler früher sichtbar machen.
Fünf Ebenen hinter einem exakten Produktions-Boot-Profil
Ein wartbares Profil trennt unveränderliche Plattformentscheidungen von topologiespezifischen CPU-Listen und risikoreichen Sicherheitsüberschreibungen. HFTKernel bewertet diese Ebenen gemeinsam und liefert dann eine prüfbare, testbare und umkehrbare Konfiguration.
Root-Gerät, anfänglicher Mount-Modus, serielle Konsole und getestete kdump-Reservierung.
02
Deterministisches Plattformverhalten
Idle-Treiber, Frequenzrichtlinie, PCIe ASPM, clocksource, NUMA- und IOMMU-Richtlinie.
03
Topologie
Housekeeping-CPUs, full-dynticks-CPUs, RCU offload, Standard-IRQ-Maske, Warteschlangenaffinität und Anwendungs-cpusets.
04
Durchsetzung zur Laufzeit
Workqueue-Masken, Kernel-Thread-Affinität, EPB-/governor-Richtlinie, NIC-Warteschlangen, Speicherbindung und CPU affinity der Dienste.
05
Risikokontrollen
Sicherheits-mitigations, LSM, audit, ASLR, watchdog und machine-check-Richtlinie werden unabhängig geprüft.
Prüfung nach dem Booten
Vor der latency-Messung den wirksamen Zustand bestätigen
Die Befehlszeile ist nur eine Eingabe. Diese Checkliste bestätigt laufenden Kernel, CPU-Topologie, full-dynticks-Satz, IRQ-Platzierung, clocksource, Energierichtlinie, IOMMU, Sicherheitszustand und NVMe-Wiederherstellungsrichtlinie.
Für diese Referenz verwendete Upstream-Dokumentation
Prüfen Sie stets Dokumentation und Quellcode für die genaue Kernel-Version, Distributionspatches, Bootloader, Firmware und den auf dem Zielhost eingesetzten Userspace-Stack.