Beim Bereitstellen von Redis auf dem heimischen Kirin-Betriebssystem lautet der Fehler wie folgt:
12707:M 14. Okt 2021 13:55:36.643 # Server initialisiert 12707:M 14. Okt 2021 13:55:36.643 # WARNUNG overcommit_memory ist auf 0 gesetzt! Der Hintergrundspeicher kann bei geringem Speicherzustand fehlschlagen. Um dieses Problem zu beheben, füge 'vm.overcommit_memory = 1' zu /etc/sysctl.conf hinzu und starte dann neu oder führe das c aus ommand 'sysctl vm.overcommit_memory=1', damit dies wirksam wird.12707:M 14. Okt. 2021 13:55:36.644 # WARNUNG: Ihr Kernel hat einen Fehler, der während des Hintergrundspeichers zu Datenkorruption führen könnte. Bitte upgrade auf den neuesten stabilen Kernel. 12707:M 14. Okt 2021 13:55:36.644 # Redis verlässt jetzt, um Datenkorruption zu verhindern. Beachten Sie, dass diese Warnung durch folgende Konfiguration unterdrückt werden kann: ignorieren-warnings ARM64-COW-BUG Da das Internet sagt, dass man den Wert von overcommit_memory festlegen muss, führe den Befehl wie folgt aus (Nicht getestet):
Weil ich hier binDie Warnung wird auch auf dem CentOS-System vorhanden sein, aber sie beeinflusst den normalen Boot nicht。
vm.overcommit_memory
Der Standardwert ist: 0
overcommit_memory Parameterbeschreibung:
Speicherzuweisungsrichtlinie festlegen (optional, entsprechend der aktuellen Situation des Servers eingestellt)
/proc/sys/vm/overcommit_memory
Optionale Werte: 0, 1, 2
0: Zeigt an, dass der Kernel prüft, ob genügend freier Speicher für den Prozess vorhanden ist; Wenn genügend freier Speicher vorhanden ist, erlaubt die Speicheranfrage; Andernfalls schlägt die Speicheranfrage fehl und gibt einen Fehler an den Anwendungsprozess zurück. 1: Zeigt an, dass der Kernel erlaubt, allen physischen Speicher unabhängig vom aktuellen Speicherzustand zuzuweisen. 2: Zeigt an, dass der Kernel die Zuweisung von mehr Speicher erlaubt als die Summe des gesamten physischen Speichers und des Swap-Speichers
Meine Lösung
Führe folgenden Befehl aus und führe dann redis erneut aus:
(Ende)
|