В последнее время я заметил такие записи на kern.log
одном из моих серверов:
Feb 16 00:24:05 aramis kernel: swapper: page allocation failure. order:0, mode:0x20
Я хотел бы знать:
- Что именно означает это сообщение?
- На моем сервере не хватает памяти?
Использование подкачки довольно низкое (менее 10%), и до сих пор я не заметил, чтобы какие-либо процессы были убиты из-за нехватки памяти.
Дополнительная информация:
- Сервер является экземпляром Xen (DomU) под управлением Debian 6.0
- Он имеет 512 МБ ОЗУ и раздел подкачки 512 МБ
- Загрузка процессора внутри виртуальной машины показывает в среднем 0,25
источник
echo 104857600 > /proc/sys/vm/min_free_kbytes
ПРИЧИЛА МОЮ СИСТЕМУ ПЕРЕНОСИТЬ ПАНИКУ, воспроизводимо . При этом на экран выскочило немало текста, который я не надеялся прочитать, но последние сообщения касались моего ключа Wi-Fi, так что эта поломка может быть характерна для моей системы. Это, как говорится, тыкать с осторожностью.Я только что исправил эту ошибку на Lenovo NAS под управлением Debian 5 и ядра 2.6.39.3 64bit.
По словам https://www.novell.com/support/kb/doc.php?id=7002803 сообщения носят информационный характер, несмотря на то, что выглядят пугающе.
Тем не менее, они заполняли мой очень ограниченный корневой раздел (это устройство имеет корневой раздел размером 50 МБ?!)
Исправление для меня было набор
vm.min_free_kbytes
из65536
пуха до16384
.После этого ОС все еще имеет 107 МБ свободной памяти и 2 ГБ в буферах. Это не имеет смысла, но это остановило все записи.
источник
Также стоит проверить
vm.zone_reclaim_mode
: см. Http://www.kernel.org/doc/Documentation/sysctl/vm.txt.источник