In letzter Zeit habe ich Einträge wie diesen auf einem kern.log
meiner Server bemerkt :
Feb 16 00:24:05 aramis kernel: swapper: page allocation failure. order:0, mode:0x20
Ich würde gerne wissen:
- Was genau bedeutet diese Nachricht?
- Läuft meinem Server der Speicher aus?
Die Auslagerungsnutzung ist recht gering (weniger als 10%), und ich habe bisher keine Prozesse bemerkt, die aufgrund von Speichermangel abgebrochen wurden.
Zusätzliche Information:
- Der Server ist eine Xen-Instanz (DomU), auf der Debian 6.0 ausgeführt wird
- Es verfügt über 512 MB RAM und eine 512 MB Swap-Partition
- Die CPU-Auslastung in der virtuellen Maschine beträgt durchschnittlich 0,25
quelle
echo 104857600 > /proc/sys/vm/min_free_kbytes
VERURSACHT MEIN SYSTEM, UM PANIK ZU KERNEN, reproduzierbar . Während des Vorgangs flog einiges an Text auf dem Bildschirm auf, von dem ich keine Hoffnung hatte, dass er gelesen werden könnte. Die letzten Nachrichten betrafen jedoch meinen WLAN-Dongle, sodass diese Unregelmäßigkeit möglicherweise für mein System spezifisch ist. Trotzdem mit Vorsicht stochern.Ich habe diesen Fehler gerade auf einem Lenovo NAS mit Debian 5 und Kernel 2.6.39.3 64bit durchgearbeitet.
Laut https://www.novell.com/support/kb/doc.php?id=7002803 sind die Nachrichten informativ, obwohl sie beängstigend aussehen
Sie füllten jedoch meine sehr begrenzte Root-Partition (dieses Gerät hat eine Root-Partition von 50 MByte?!)
Die Lösung für mich war,
vm.min_free_kbytes
von65536
unten nach unten zu setzen16384
.Danach verfügt das Betriebssystem noch über 107 MByte freien Speicher und 2 GByte Puffer. Dies macht keinen Sinn, hat aber die gesamte Protokollierung gestoppt.
quelle
Es kann auch eine Überprüfung wert sein
vm.zone_reclaim_mode
: siehe http://www.kernel.org/doc/Documentation/sysctl/vm.txtquelle