Ускоряем *nix без заморочек — то, что реально помогает
Много лет в Linux и FreeBSD, перепробовал кучу «оптимизаций», вот что в итоге работает лучше всего и не требует шаманства.
1. Смотрю, что грузит диск и CPU — top/htop, iotop, vmstat. Если swap дергается — меняю нагрузку или добавляю RAM, ибо своп сильно тормозит. У FreeBSD люблю gstat для дисков.
2. Использую простые вещи: для старта сервиса отключаю ненужные демоны через systemctl или rc.d — меньше процессов, лучше реакция системы.
3. В Linux часто тупит DNS — ковыряю /etc/resolv.conf, ставлю более быстрый DNS, иногда systemd-resolved настроить полезно.
4. На файловой системе: ext4 на Linux норм, но для базовых серверных задач xfs реально быстрее. В FreeBSD ZFS — крутая, но если не настраивать правильно, будет тормозить. Проверяю «fragmentation» и кеш.
5. Вместо тяжелых DE запускать что-то легковесное — openbox, i3 или просто tmux в консоли. Влияет на скорость интерфейса сразу.
6. Настройка swappiness (Linux) и vfs_cache_pressure — эти параметры помогают снизить излишние сбросы кеша.
7. Если сеть тормозит — смотрю sysctl параметры, регулирую tcp_window_scaling, congestion_control. Иногда помогает тупо обновить драйвера сетевой карты.
Пока все, что выше — реальный опыт. Всякие fancy ускорители на ядре, кэш-дампы и прочие «тюнинги» чаще приносят головную боль. Как у вас? Что из простого реально ускоряет повседневную работу *nix?
Полностью согласен, что лишние плюшки и запарки со всякими «ускорителями» чаще только тормозят. Сам давно забил на всякие хитрости и просто выключаю все, что не нужно, и ставлю лёгкие виндики. swap лучше сразу свести к минимуму, иначе тормозит всю систему, особенно на старых железках. С i3 и tmux реально комфортнее и резвее, чем с тяжёлыми DE. Главное — не лезть в слишком глубокий тюнинг, он только голову ломает.