Тюнинг памяти в linux

Проблема:
Есть парк из машин (около 70). На всех Debian jessie.
На машинах крутятся прожорливые до памяти/проца задачи.
В какой–то момент система встаёт колом. Судя по всему — жёстко уходит в своп.
При этом в cached может запросто быть пара десятков гб. Вот чего бы их не почтистить? Зачем в своп лезть?
Если отключить своп — система на какое–то время замирает, потом ожидаемо oomkiller прибивает процесс.
При этом опять же в кешах много “занято”.
Вот такая картина — это обычное состояние. Бывает и хуже когда в свопе гигов на 5–10, а в кешах 20–25.
:~# free –m
total used free shared buffers cached
Mem: 32202 30904 1298 98 147 26638
–/+ buffers/cache: 4118 28083
Swap: 65451 1947 63504

Что со всем этим делать? Поставить SSD под своп?

Пробовал играться с vm.swappiness — толку не сильно много.
Помогает только принудительно чистить кеши через echo 3 > /proc/sys/vm/drop_caches
Но это надо руками звать. Там за час эти кеши несколько раз могут успеть забиться.

Решение:
Пока вот эта конфигурация показывает себя довольно неплохо:
vm.swappiness=20
vm.vfs_cache_pressure=50000
vm.min_free_kbytes=540672

Комментарии | опубликовано: Янв 8, 06:09

Полная очистка arp-кеша в linux

Задался я тут вопросом как реально почистить arp-кеш в linux. В принципе он меня не парит, но arp -n | grep выполняется около 35 секунд, что несколько дохрена. Решение нашёл.
Куча сайтов советуют arp -d <IP> <iface>, но это не работает т.к. остаётся запись с incomplete (а у меня их было почти 70 тысяч).
Другая куча советует сделать ip -s neigh flush all, но это по прежнему не работает по тем же причинам.
А вот как на самом деле реально удалить вообще все arp-записи для интерфейса:
ip link set arp off dev eth0; ip link set arp on dev eth0
В моей ситуации, когда надо удалить все записи incomplete из arp я написал нехитрый однострочник:
arp -n | grep incomplete | awk '{ print $3 }' | sort | uniq | awk '{ system("ip link set arp off dev "$1"; ip link set arp on dev "$1) }'

Комментарии | опубликовано: Фев 21, 21:54

<--- Предыдущая страница Следующая страница --->