Ostatnio zauważyłem wpisy takie jak ten na kern.log
jednym z moich serwerów:
Feb 16 00:24:05 aramis kernel: swapper: page allocation failure. order:0, mode:0x20
Chciałbym wiedzieć:
- Co dokładnie oznacza ta wiadomość?
- Czy na moim serwerze brakuje pamięci?
Zużycie wymiany jest dość niskie (mniej niż 10%), a jak dotąd nie zauważyłem, że procesy zostały zabite z powodu braku pamięci.
Dodatkowe informacje:
- Serwer jest instancją Xen (DomU) z systemem Debian 6.0
- Ma 512 MB pamięci RAM i 512 MB partycji wymiany
- Obciążenie procesora wewnątrz maszyny wirtualnej pokazuje średnio 0,25
źródło
echo 104857600 > /proc/sys/vm/min_free_kbytes
POWODOWANY MÓJ SYSTEM DO PANICY KERNEL, powtarzalnie . W tym czasie na ekranie pojawiło się sporo tekstu, którego nie miałem nadziei przeczytać, ale ostatnie wiadomości dotyczyły mojego klucza Wi-Fi, więc to uszkodzenie może być specyficzne dla mojego systemu. To powiedziawszy, szturchaj ostrożnie.Właśnie przepracowałem ten błąd na Lenovo NAS z systemem Debian 5 i jądrem 2.6.39.3 64bit.
Wiadomości są informacyjne, mimo że wyglądają przerażająco, zgodnie z https://www.novell.com/support/kb/doc.php?id=7002803
Jednak zapełniali moją bardzo ograniczoną partycję główną (to urządzenie ma 50 MB bajtów?!)
Rozwiązaniem dla mnie było ustawienie
vm.min_free_kbytes
od65536
zera do16384
.Następnie system operacyjny nadal ma 107 MB wolnej pamięci i 2 GB w buforach. To nie ma sensu, ale zatrzymało to rejestrowanie.
źródło
Warto również sprawdzić
vm.zone_reclaim_mode
: patrz http://www.kernel.org/doc/Documentation/sysctl/vm.txtźródło